Manifest.permission |
您所在的位置:网站首页 › start binding high › Manifest.permission |
Manifest.permission
Kotlin
|Java
public static final class Manifest.permission extends Object java.lang.Object ↳ android.Manifest.permission Summary Constants String ACCEPT_HANDOVERAllows a calling app to continue a call which was started in another app. String ACCESS_BACKGROUND_LOCATIONAllows an app to access location in the background. String ACCESS_BLOBS_ACROSS_USERSAllows an application to access data blobs across users. String ACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" table in the checkin database, to change values that get uploaded. String ACCESS_COARSE_LOCATIONAllows an app to access approximate location. String ACCESS_FINE_LOCATIONAllows an app to access precise location. String ACCESS_LOCATION_EXTRA_COMMANDSAllows an application to access extra location provider commands. String ACCESS_MEDIA_LOCATIONAllows an application to access any geographic locations persisted in the user's shared collection. String ACCESS_NETWORK_STATEAllows applications to access information about networks. String ACCESS_NOTIFICATION_POLICYMarker permission for applications that wish to access notification policy. String ACCESS_WIFI_STATEAllows applications to access information about Wi-Fi networks. String ACCOUNT_MANAGERAllows applications to call into AccountAuthenticators. String ACTIVITY_RECOGNITIONAllows an application to recognize physical activity. String ADD_VOICEMAILAllows an application to add voicemails into the system. String ANSWER_PHONE_CALLSAllows the app to answer an incoming phone call. String BATTERY_STATSAllows an application to collect battery statistics Protection level: signature|privileged|development String BIND_ACCESSIBILITY_SERVICEMust be required by an AccessibilityService, to ensure that only the system can bind to it. String BIND_APPWIDGETAllows an application to tell the AppWidget service which application can access AppWidget's data. String BIND_AUTOFILL_SERVICEMust be required by a AutofillService, to ensure that only the system can bind to it. String BIND_CALL_REDIRECTION_SERVICEMust be required by a CallRedirectionService, to ensure that only the system can bind to it. String BIND_CARRIER_MESSAGING_CLIENT_SERVICEA subclass of CarrierMessagingClientService must be protected with this permission. String BIND_CARRIER_MESSAGING_SERVICEThis constant was deprecated in API level 23. Use BIND_CARRIER_SERVICES instead String BIND_CARRIER_SERVICESThe system process that is allowed to bind to services in carrier apps will have this permission. String BIND_CHOOSER_TARGET_SERVICEThis constant was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead. String BIND_COMPANION_DEVICE_SERVICEMust be required by any CompanionDeviceServices to ensure that only the system can bind to it. String BIND_CONDITION_PROVIDER_SERVICEMust be required by a ConditionProviderService, to ensure that only the system can bind to it. String BIND_CONTROLSAllows SystemUI to request third party controls. String BIND_CREDENTIAL_PROVIDER_SERVICEMust be required by a CredentialProviderService to ensure that only the system can bind to it. String BIND_DEVICE_ADMINMust be required by device administration receiver, to ensure that only the system can interact with it. String BIND_DREAM_SERVICEMust be required by an DreamService, to ensure that only the system can bind to it. String BIND_INCALL_SERVICEMust be required by a InCallService, to ensure that only the system can bind to it. String BIND_INPUT_METHODMust be required by an InputMethodService, to ensure that only the system can bind to it. String BIND_MIDI_DEVICE_SERVICEMust be required by an MidiDeviceService, to ensure that only the system can bind to it. String BIND_NFC_SERVICEMust be required by a HostApduService or OffHostApduService to ensure that only the system can bind to it. String BIND_NOTIFICATION_LISTENER_SERVICEMust be required by an NotificationListenerService, to ensure that only the system can bind to it. String BIND_PRINT_SERVICEMust be required by a PrintService, to ensure that only the system can bind to it. String BIND_QUICK_ACCESS_WALLET_SERVICEMust be required by a QuickAccessWalletService to ensure that only the system can bind to it. String BIND_QUICK_SETTINGS_TILEAllows an application to bind to third party quick settings tiles. String BIND_REMOTEVIEWSMust be required by a RemoteViewsService, to ensure that only the system can bind to it. String BIND_SCREENING_SERVICEMust be required by a CallScreeningService, to ensure that only the system can bind to it. String BIND_TELECOM_CONNECTION_SERVICEMust be required by a ConnectionService, to ensure that only the system can bind to it. String BIND_TEXT_SERVICEMust be required by a TextService (e.g. SpellCheckerService) to ensure that only the system can bind to it. String BIND_TV_INPUTMust be required by a TvInputService to ensure that only the system can bind to it. String BIND_TV_INTERACTIVE_APPMust be required by a TvInteractiveAppService to ensure that only the system can bind to it. String BIND_VISUAL_VOICEMAIL_SERVICEMust be required by a link VisualVoicemailService to ensure that only the system can bind to it. String BIND_VOICE_INTERACTIONMust be required by a VoiceInteractionService, to ensure that only the system can bind to it. String BIND_VPN_SERVICEMust be required by a VpnService, to ensure that only the system can bind to it. String BIND_VR_LISTENER_SERVICEMust be required by an VrListenerService, to ensure that only the system can bind to it. String BIND_WALLPAPERMust be required by a WallpaperService, to ensure that only the system can bind to it. String BLUETOOTHAllows applications to connect to paired bluetooth devices. String BLUETOOTH_ADMINAllows applications to discover and pair bluetooth devices. String BLUETOOTH_ADVERTISERequired to be able to advertise to nearby Bluetooth devices. String BLUETOOTH_CONNECTRequired to be able to connect to paired Bluetooth devices. String BLUETOOTH_PRIVILEGEDAllows applications to pair bluetooth devices without user interaction, and to allow or disallow phonebook access or message access. String BLUETOOTH_SCANRequired to be able to discover and pair nearby Bluetooth devices. String BODY_SENSORSAllows an application to access data from sensors that the user uses to measure what is happening inside their body, such as heart rate. String BODY_SENSORS_BACKGROUNDAllows an application to access data from sensors that the user uses to measure what is happening inside their body, such as heart rate. String BODY_SENSORS_WRIST_TEMPERATUREAllows an application to access wrist temperature data from the watch sensors. String BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUNDAllows an application to access wrist temperature data from the watch sensors. String BROADCAST_PACKAGE_REMOVEDAllows an application to broadcast a notification that an application package has been removed. String BROADCAST_SMSAllows an application to broadcast an SMS receipt notification. String BROADCAST_STICKYAllows an application to broadcast sticky intents. String BROADCAST_WAP_PUSHAllows an application to broadcast a WAP PUSH receipt notification. String CALL_COMPANION_APPAllows an app which implements the InCallService API to be eligible to be enabled as a calling companion app. String CALL_PHONEAllows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call. String CALL_PRIVILEGEDAllows an application to call any phone number, including emergency numbers, without going through the Dialer user interface for the user to confirm the call being placed. String CAMERARequired to be able to access the camera device. String CAPTURE_AUDIO_OUTPUTAllows an application to capture audio output. String CHANGE_COMPONENT_ENABLED_STATEAllows an application to change whether an application component (other than its own) is enabled or not. String CHANGE_CONFIGURATIONAllows an application to modify the current configuration, such as locale. String CHANGE_NETWORK_STATEAllows applications to change network connectivity state. String CHANGE_WIFI_MULTICAST_STATEAllows applications to enter Wi-Fi Multicast mode. String CHANGE_WIFI_STATEAllows applications to change Wi-Fi connectivity state. String CLEAR_APP_CACHEAllows an application to clear the caches of all installed applications on the device. String CONFIGURE_WIFI_DISPLAYAllows an application to configure and connect to Wifi displays String CONTROL_LOCATION_UPDATESAllows enabling/disabling location update notifications from the radio. String CREDENTIAL_MANAGER_SET_ORIGINAllows a browser to invoke credential manager APIs on behalf of another RP. String DELETE_CACHE_FILESOld permission for deleting an app's cache files, no longer used, but signals for us to quietly ignore calls instead of throwing an exception. String DELETE_PACKAGESAllows an application to delete packages. String DELIVER_COMPANION_MESSAGESAllows an application to deliver companion messages to system String DETECT_SCREEN_CAPTUREAllows an application to get notified when a screen capture of its windows is attempted. String DIAGNOSTICAllows applications to RW to diagnostic resources. String DISABLE_KEYGUARDAllows applications to disable the keyguard if it is not secure. String DUMPAllows an application to retrieve state dump information from system services. String ENFORCE_UPDATE_OWNERSHIPAllows an application to indicate via PackageInstaller.SessionParams.setRequestUpdateOwnership(boolean) that it has the intention of becoming the update owner. String EXECUTE_APP_ACTIONAllows an assistive application to perform actions on behalf of users inside of applications. String EXPAND_STATUS_BARAllows an application to expand or collapse the status bar. String FACTORY_TESTRun as a manufacturer test application, running as the root user. String FOREGROUND_SERVICEAllows a regular application to use Service.startForeground. String FOREGROUND_SERVICE_CAMERAAllows a regular application to use Service.startForeground with the type "camera". String FOREGROUND_SERVICE_CONNECTED_DEVICEAllows a regular application to use Service.startForeground with the type "connectedDevice". String FOREGROUND_SERVICE_DATA_SYNCAllows a regular application to use Service.startForeground with the type "dataSync". String FOREGROUND_SERVICE_HEALTHAllows a regular application to use Service.startForeground with the type "health". String FOREGROUND_SERVICE_LOCATIONAllows a regular application to use Service.startForeground with the type "location". String FOREGROUND_SERVICE_MEDIA_PLAYBACKAllows a regular application to use Service.startForeground with the type "mediaPlayback". String FOREGROUND_SERVICE_MEDIA_PROJECTIONAllows a regular application to use Service.startForeground with the type "mediaProjection". String FOREGROUND_SERVICE_MICROPHONEAllows a regular application to use Service.startForeground with the type "microphone". String FOREGROUND_SERVICE_PHONE_CALLAllows a regular application to use Service.startForeground with the type "phoneCall". String FOREGROUND_SERVICE_REMOTE_MESSAGINGAllows a regular application to use Service.startForeground with the type "remoteMessaging". String FOREGROUND_SERVICE_SPECIAL_USEAllows a regular application to use Service.startForeground with the type "specialUse". String FOREGROUND_SERVICE_SYSTEM_EXEMPTEDAllows a regular application to use Service.startForeground with the type "systemExempted". String GET_ACCOUNTSAllows access to the list of accounts in the Accounts Service. String GET_ACCOUNTS_PRIVILEGEDAllows access to the list of accounts in the Accounts Service. String GET_PACKAGE_SIZEAllows an application to find out the space used by any package. String GET_TASKSThis constant was deprecated in API level 21. No longer enforced. String GLOBAL_SEARCHThis permission can be used on content providers to allow the global search system to access their data. String HIDE_OVERLAY_WINDOWSAllows an app to prevent non-system-overlay windows from being drawn on top of it String HIGH_SAMPLING_RATE_SENSORSAllows an app to access sensor data with a sampling rate greater than 200 Hz. String INSTALL_LOCATION_PROVIDERAllows an application to install a location provider into the Location Manager. String INSTALL_PACKAGESAllows an application to install packages. String INSTALL_SHORTCUTAllows an application to install a shortcut in Launcher. String INSTANT_APP_FOREGROUND_SERVICEAllows an instant app to create foreground services. String INTERACT_ACROSS_PROFILESAllows interaction across profiles in the same profile group. String INTERNETAllows applications to open network sockets. String KILL_BACKGROUND_PROCESSESAllows an application to call ActivityManager.killBackgroundProcesses(String). String LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTEAllows an application to capture screen content to perform a screenshot using the intent action Intent.ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE. String LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINKAn application needs this permission for Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY to show its Activity embedded in Settings app. String LOADER_USAGE_STATSAllows a data loader to read a package's access logs. String LOCATION_HARDWAREAllows an application to use location features in hardware, such as the geofencing api. String MANAGE_DEVICE_LOCK_STATEAllows financed device kiosk apps to perform actions on the Device Lock service Protection level: internal|role Intended for use by the FINANCED_DEVICE_KIOSK role only. String MANAGE_DEVICE_POLICY_ACCESSIBILITYAllows an application to manage policy related to accessibility. String MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENTAllows an application to set policy related to account management. String MANAGE_DEVICE_POLICY_ACROSS_USERSAllows an application to set device policies outside the current user that are required for securing device ownership without accessing user data. String MANAGE_DEVICE_POLICY_ACROSS_USERS_FULLAllows an application to set device policies outside the current user. String MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICALAllows an application to set device policies outside the current user that are critical for securing data within the current user. String MANAGE_DEVICE_POLICY_AIRPLANE_MODEAllows an application to set policy related to airplane mode. String MANAGE_DEVICE_POLICY_APPS_CONTROLAllows an application to manage policy regarding modifying applications. String MANAGE_DEVICE_POLICY_APP_RESTRICTIONSAllows an application to manage application restrictions. String MANAGE_DEVICE_POLICY_APP_USER_DATAAllows an application to manage policy related to application user data. String MANAGE_DEVICE_POLICY_AUDIO_OUTPUTAllows an application to set policy related to audio output. String MANAGE_DEVICE_POLICY_AUTOFILLAllows an application to set policy related to autofill. String MANAGE_DEVICE_POLICY_BACKUP_SERVICEAllows an application to manage backup service policy. String MANAGE_DEVICE_POLICY_BLUETOOTHAllows an application to set policy related to bluetooth. String MANAGE_DEVICE_POLICY_BUGREPORTAllows an application to request bugreports with user consent. String MANAGE_DEVICE_POLICY_CALLSAllows an application to manage calling policy. String MANAGE_DEVICE_POLICY_CAMERAAllows an application to set policy related to restricting a user's ability to use or enable and disable the camera. String MANAGE_DEVICE_POLICY_CERTIFICATESAllows an application to set policy related to certificates. String MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODEAllows an application to manage policy related to common criteria mode. String MANAGE_DEVICE_POLICY_DEBUGGING_FEATURESAllows an application to manage debugging features policy. String MANAGE_DEVICE_POLICY_DEFAULT_SMSAllows an application to set policy related to the default sms application. String MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERSAllows an application to manage policy related to device identifiers. String MANAGE_DEVICE_POLICY_DISPLAYAllows an application to set policy related to the display. String MANAGE_DEVICE_POLICY_FACTORY_RESETAllows an application to set policy related to factory reset. String MANAGE_DEVICE_POLICY_FUNAllows an application to set policy related to fun. String MANAGE_DEVICE_POLICY_INPUT_METHODSAllows an application to set policy related to input methods. String MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCESAllows an application to manage installing from unknown sources policy. String MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGESAllows an application to set policy related to keeping uninstalled packages. String MANAGE_DEVICE_POLICY_KEYGUARDAllows an application to manage policy related to keyguard. String MANAGE_DEVICE_POLICY_LOCALEAllows an application to set policy related to locale. String MANAGE_DEVICE_POLICY_LOCATIONAllows an application to set policy related to location. String MANAGE_DEVICE_POLICY_LOCKAllows an application to lock a profile or the device with the appropriate cross-user permission. String MANAGE_DEVICE_POLICY_LOCK_CREDENTIALSAllows an application to set policy related to lock credentials. String MANAGE_DEVICE_POLICY_LOCK_TASKAllows an application to manage lock task policy. String MANAGE_DEVICE_POLICY_METERED_DATAAllows an application to manage policy related to metered data. String MANAGE_DEVICE_POLICY_MICROPHONEAllows an application to set policy related to restricting a user's ability to use or enable and disable the microphone. String MANAGE_DEVICE_POLICY_MOBILE_NETWORKAllows an application to set policy related to mobile networks. String MANAGE_DEVICE_POLICY_MODIFY_USERSAllows an application to manage policy preventing users from modifying users. String MANAGE_DEVICE_POLICY_MTEAllows an application to manage policy related to the Memory Tagging Extension (MTE). String MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATIONAllows an application to set policy related to nearby communications (e.g. Beam and nearby streaming). String MANAGE_DEVICE_POLICY_NETWORK_LOGGINGAllows an application to set policy related to network logging. String MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITYAllows an application to manage the identity of the managing organization. String MANAGE_DEVICE_POLICY_OVERRIDE_APNAllows an application to set policy related to override APNs. String MANAGE_DEVICE_POLICY_PACKAGE_STATEAllows an application to set policy related to hiding and suspending packages. String MANAGE_DEVICE_POLICY_PHYSICAL_MEDIAAllows an application to set policy related to physical media. String MANAGE_DEVICE_POLICY_PRINTINGAllows an application to set policy related to printing. String MANAGE_DEVICE_POLICY_PRIVATE_DNSAllows an application to set policy related to private DNS. String MANAGE_DEVICE_POLICY_PROFILESAllows an application to set policy related to profiles. String MANAGE_DEVICE_POLICY_PROFILE_INTERACTIONAllows an application to set policy related to interacting with profiles (e.g. Disallowing cross-profile copy and paste). String MANAGE_DEVICE_POLICY_PROXYAllows an application to set a network-independent global HTTP proxy. String MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATESAllows an application query system updates. String MANAGE_DEVICE_POLICY_RESET_PASSWORDAllows an application to force set a new device unlock password or a managed profile challenge on current user. String MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNSAllows an application to set policy related to restricting the user from configuring private DNS. String MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONSAllows an application to set the grant state of runtime permissions on packages. String MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUNDAllows an application to set policy related to users running in the background. String MANAGE_DEVICE_POLICY_SAFE_BOOTAllows an application to manage safe boot policy. String MANAGE_DEVICE_POLICY_SCREEN_CAPTUREAllows an application to set policy related to screen capture. String MANAGE_DEVICE_POLICY_SCREEN_CONTENTAllows an application to set policy related to the usage of the contents of the screen. String MANAGE_DEVICE_POLICY_SECURITY_LOGGINGAllows an application to set policy related to security logging. String MANAGE_DEVICE_POLICY_SETTINGSAllows an application to set policy related to settings. String MANAGE_DEVICE_POLICY_SMSAllows an application to set policy related to sms. String MANAGE_DEVICE_POLICY_STATUS_BARAllows an application to set policy related to the status bar. String MANAGE_DEVICE_POLICY_SUPPORT_MESSAGEAllows an application to set support messages for when a user action is affected by an active policy. String MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPSAllows an application to set policy related to suspending personal apps. String MANAGE_DEVICE_POLICY_SYSTEM_APPSAllows an application to manage policy related to system apps. String MANAGE_DEVICE_POLICY_SYSTEM_DIALOGSAllows an application to set policy related to system dialogs. String MANAGE_DEVICE_POLICY_SYSTEM_UPDATESAllows an application to set policy related to system updates. String MANAGE_DEVICE_POLICY_TIMEAllows an application to manage device policy relating to time. String MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLINGAllows an application to set policy related to usb data signalling. String MANAGE_DEVICE_POLICY_USB_FILE_TRANSFERAllows an application to set policy related to usb file transfers. String MANAGE_DEVICE_POLICY_USERSAllows an application to set policy related to users. String MANAGE_DEVICE_POLICY_VPNAllows an application to set policy related to VPNs. String MANAGE_DEVICE_POLICY_WALLPAPERAllows an application to set policy related to the wallpaper. String MANAGE_DEVICE_POLICY_WIFIAllows an application to set policy related to Wifi. String MANAGE_DEVICE_POLICY_WINDOWSAllows an application to set policy related to windows. String MANAGE_DEVICE_POLICY_WIPE_DATAAllows an application to manage policy related to wiping data. String MANAGE_DOCUMENTSAllows an application to manage access to documents, usually as part of a document picker. String MANAGE_EXTERNAL_STORAGEAllows an application a broad access to external storage in scoped storage. String MANAGE_MEDIAAllows an application to modify and delete media files on this device or any connected storage device without user confirmation. String MANAGE_ONGOING_CALLSAllows to query ongoing call details and manage ongoing calls Protection level: signature|appop String MANAGE_OWN_CALLSAllows a calling application which manages its own calls through the self-managed ConnectionService APIs. String MANAGE_WIFI_INTERFACESAllows applications to get notified when a Wi-Fi interface request cannot be satisfied without tearing down one or more other interfaces, and provide a decision whether to approve the request or reject it. String MANAGE_WIFI_NETWORK_SELECTIONThis permission is used to let OEMs grant their trusted app access to a subset of privileged wifi APIs to improve wifi performance. String MASTER_CLEARNot for use by third-party applications. String MEDIA_CONTENT_CONTROLAllows an application to know what content is playing and control its playback. String MODIFY_AUDIO_SETTINGSAllows an application to modify global audio settings. String MODIFY_PHONE_STATEAllows modification of the telephony state - power on, mmi, etc. String MOUNT_FORMAT_FILESYSTEMSAllows formatting file systems for removable storage. String MOUNT_UNMOUNT_FILESYSTEMSAllows mounting and unmounting file systems for removable storage. String NEARBY_WIFI_DEVICESRequired to be able to advertise and connect to nearby devices via Wi-Fi. String NFCAllows applications to perform I/O operations over NFC. String NFC_PREFERRED_PAYMENT_INFOAllows applications to receive NFC preferred payment service information. String NFC_TRANSACTION_EVENTAllows applications to receive NFC transaction events. String OVERRIDE_WIFI_CONFIGAllows an application to modify any wifi configuration, even if created by another application. String PACKAGE_USAGE_STATSAllows an application to collect component usage statistics Declaring the permission implies intention to use the API and the user of the device can grant permission through the Settings application. String PERSISTENT_ACTIVITYThis constant was deprecated in API level 15. This functionality will be removed in the future; please do not use. Allow an application to make its activities persistent. String POST_NOTIFICATIONSAllows an app to post notifications Protection level: dangerous String PROCESS_OUTGOING_CALLSThis constant was deprecated in API level 29. Applications should use CallRedirectionService instead of the Intent.ACTION_NEW_OUTGOING_CALL broadcast. String QUERY_ALL_PACKAGESAllows query of any normal app on the device, regardless of manifest declarations. String READ_ASSISTANT_APP_SEARCH_DATAAllows an application to query over global data in AppSearch that's visible to the ASSISTANT role. String READ_BASIC_PHONE_STATEAllows read only access to phone state with a non dangerous permission, including the information like cellular network type, software version. String READ_CALENDARAllows an application to read the user's calendar data. String READ_CALL_LOGAllows an application to read the user's call log. String READ_CONTACTSAllows an application to read the user's contacts data. String READ_EXTERNAL_STORAGEAllows an application to read from external storage. String READ_HOME_APP_SEARCH_DATAAllows an application to query over global data in AppSearch that's visible to the HOME role. String READ_INPUT_STATEThis constant was deprecated in API level 16. The API that used this permission has been removed. String READ_LOGSAllows an application to read the low-level system log files. String READ_MEDIA_AUDIOAllows an application to read audio files from external storage. String READ_MEDIA_IMAGESAllows an application to read image files from external storage. String READ_MEDIA_VIDEOAllows an application to read video files from external storage. String READ_MEDIA_VISUAL_USER_SELECTEDAllows an application to read image or video files from external storage that a user has selected via the permission prompt photo picker. String READ_NEARBY_STREAMING_POLICYAllows an application to read nearby streaming policy. String READ_PHONE_NUMBERSAllows read access to the device's phone number(s). String READ_PHONE_STATEAllows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device. String READ_PRECISE_PHONE_STATEAllows read only access to precise phone state. String READ_SMSAllows an application to read SMS messages. String READ_SYNC_SETTINGSAllows applications to read the sync settings. String READ_SYNC_STATSAllows applications to read the sync stats. String READ_VOICEMAILAllows an application to read voicemails in the system. String REBOOTRequired to be able to reboot the device. String RECEIVE_BOOT_COMPLETEDAllows an application to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. String RECEIVE_MMSAllows an application to monitor incoming MMS messages. String RECEIVE_SMSAllows an application to receive SMS messages. String RECEIVE_WAP_PUSHAllows an application to receive WAP push messages. String RECORD_AUDIOAllows an application to record audio. String REORDER_TASKSAllows an application to change the Z-order of tasks. String REQUEST_COMPANION_PROFILE_APP_STREAMINGAllows application to request to be associated with a virtual display capable of streaming Android applications (AssociationRequest.DEVICE_PROFILE_APP_STREAMING) by CompanionDeviceManager. String REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTIONAllows application to request to be associated with a vehicle head unit capable of automotive projection (AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION) by CompanionDeviceManager. String REQUEST_COMPANION_PROFILE_COMPUTERAllows application to request to be associated with a computer to share functionality and/or data with other devices, such as notifications, photos and media (AssociationRequest.DEVICE_PROFILE_COMPUTER) by CompanionDeviceManager. String REQUEST_COMPANION_PROFILE_GLASSESAllows app to request to be associated with a device via CompanionDeviceManager as "glasses" Protection level: normal String REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMINGAllows application to request to stream content from an Android host to a nearby device (AssociationRequest.DEVICE_PROFILE_NEARBY_DEVICE_STREAMING) by CompanionDeviceManager. String REQUEST_COMPANION_PROFILE_WATCHAllows app to request to be associated with a device via CompanionDeviceManager as a "watch" Protection level: normal String REQUEST_COMPANION_RUN_IN_BACKGROUNDAllows a companion app to run in the background. String REQUEST_COMPANION_SELF_MANAGEDAllows an application to create a "self-managed" association. String REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUNDAllows a companion app to start a foreground service from the background. String REQUEST_COMPANION_USE_DATA_IN_BACKGROUNDAllows a companion app to use data in the background. String REQUEST_DELETE_PACKAGESAllows an application to request deleting packages. String REQUEST_IGNORE_BATTERY_OPTIMIZATIONSPermission an application must hold in order to use Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS. String REQUEST_INSTALL_PACKAGESAllows an application to request installing packages. String REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCEAllows an application to subscribe to notifications about the presence status change of their associated companion device String REQUEST_PASSWORD_COMPLEXITYAllows an application to request the screen lock complexity and prompt users to update the screen lock to a certain complexity level. String RESTART_PACKAGESThis constant was deprecated in API level 15. The ActivityManager.restartPackage(String) API is no longer supported. String RUN_USER_INITIATED_JOBSAllows applications to use the user-initiated jobs API. String SCHEDULE_EXACT_ALARMAllows applications to use exact alarm APIs. String SEND_RESPOND_VIA_MESSAGEAllows an application (Phone) to send a request to other applications to handle the respond-via-message action during incoming calls. String SEND_SMSAllows an application to send SMS messages. String SET_ALARMAllows an application to broadcast an Intent to set an alarm for the user. String SET_ALWAYS_FINISHAllows an application to control whether activities are immediately finished when put in the background. String SET_ANIMATION_SCALEModify the global animation scaling factor. String SET_DEBUG_APPConfigure an application for debugging. String SET_PREFERRED_APPLICATIONSThis constant was deprecated in API level 15. No longer useful, see PackageManager.addPackageToPreferred(String) for details. String SET_PROCESS_LIMITAllows an application to set the maximum number of (not needed) application processes that can be running. String SET_TIMEAllows applications to set the system time directly. String SET_TIME_ZONEAllows applications to set the system time zone directly. String SET_WALLPAPERAllows applications to set the wallpaper. String SET_WALLPAPER_HINTSAllows applications to set the wallpaper hints. String SIGNAL_PERSISTENT_PROCESSESAllow an application to request that a signal be sent to all persistent processes. String SMS_FINANCIAL_TRANSACTIONSThis constant was deprecated in API level 31. The API that used this permission is no longer functional. String START_FOREGROUND_SERVICES_FROM_BACKGROUNDAllows an application to start foreground services from the background at any time. String START_VIEW_APP_FEATURESAllows the holder to start the screen with a list of app features. String START_VIEW_PERMISSION_USAGEAllows the holder to start the permission usage screen for an app. String STATUS_BARAllows an application to open, close, or disable the status bar and its icons. String SUBSCRIBE_TO_KEYGUARD_LOCKED_STATEAllows an application to subscribe to keyguard locked (i.e., showing) state. String SYSTEM_ALERT_WINDOWAllows an app to create windows using the type WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, shown on top of all other apps. String TRANSMIT_IRAllows using the device's IR transmitter, if available. String TURN_SCREEN_ONAllows an app to turn on the screen on, e.g. with PowerManager.ACQUIRE_CAUSES_WAKEUP. String UNINSTALL_SHORTCUTDon't use this permission in your app. String UPDATE_DEVICE_STATSAllows an application to update device statistics. String UPDATE_PACKAGES_WITHOUT_USER_ACTIONAllows an application to indicate via PackageInstaller.SessionParams.setRequireUserAction(int) that user action should not be required for an app update. String USE_BIOMETRICAllows an app to use device supported biometric modalities. String USE_EXACT_ALARMAllows apps to use exact alarms just like with SCHEDULE_EXACT_ALARM but without needing to request this permission from the user. String USE_FINGERPRINTThis constant was deprecated in API level 28. Applications should request USE_BIOMETRIC instead String USE_FULL_SCREEN_INTENTRequired for apps targeting Build.VERSION_CODES.Q that want to use notification full screen intents. String USE_ICC_AUTH_WITH_DEVICE_IDENTIFIERAllows to read device identifiers and use ICC based authentication like EAP-AKA. String USE_SIPAllows an application to use SIP service. String UWB_RANGINGRequired to be able to range to devices using ultra-wideband. String VIBRATEAllows access to the vibrator. String WAKE_LOCKAllows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming. String WRITE_APN_SETTINGSAllows applications to write the apn settings and read sensitive fields of an existing apn settings like user and password. String WRITE_CALENDARAllows an application to write the user's calendar data. String WRITE_CALL_LOGAllows an application to write (but not read) the user's call log data. String WRITE_CONTACTSAllows an application to write the user's contacts data. String WRITE_EXTERNAL_STORAGEAllows an application to write to external storage. String WRITE_GSERVICESAllows an application to modify the Google service map. String WRITE_SECURE_SETTINGSAllows an application to read or write the secure system settings. String WRITE_SETTINGSAllows an application to read or write the system settings. String WRITE_SYNC_SETTINGSAllows applications to write the sync settings. String WRITE_VOICEMAILAllows an application to modify and remove existing voicemails in the system. Public constructors permission() Inherited methods From class java.lang.Object Object clone()Creates and returns a copy of this object. boolean equals(Object obj)Indicates whether some other object is "equal to" this one. void finalize()Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. final Class getClass()Returns the runtime class of this Object. int hashCode()Returns a hash code value for the object. final void notify()Wakes up a single thread that is waiting on this object's monitor. final void notifyAll()Wakes up all threads that are waiting on this object's monitor. String toString()Returns a string representation of the object. final void wait(long timeoutMillis, int nanos)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. final void wait(long timeoutMillis)Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. final void wait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted. Constants ACCEPT_HANDOVER Added in API level 28 public static final String ACCEPT_HANDOVERAllows a calling app to continue a call which was started in another app. An example is a video calling app that wants to continue a voice call on the user's mobile network. When the handover of a call from one app to another takes place, there are two devices which are involved in the handover; the initiating and receiving devices. The initiating device is where the request to handover the call was started, and the receiving device is where the handover request is confirmed by the other party. This permission protects access to the TelecomManager.acceptHandover(Uri, int, PhoneAccountHandle) which the receiving side of the handover uses to accept a handover. Protection level: dangerous Constant Value: "android.permission.ACCEPT_HANDOVER" ACCESS_BACKGROUND_LOCATION Added in API level 29 public static final String ACCESS_BACKGROUND_LOCATIONAllows an app to access location in the background. If you're requesting this permission, you must also request either ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION. Requesting this permission by itself doesn't give you location access. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.ACCESS_BACKGROUND_LOCATION" ACCESS_BLOBS_ACROSS_USERS Added in API level 31 public static final String ACCESS_BLOBS_ACROSS_USERSAllows an application to access data blobs across users. Constant Value: "android.permission.ACCESS_BLOBS_ACROSS_USERS" ACCESS_CHECKIN_PROPERTIES Added in API level 1 public static final String ACCESS_CHECKIN_PROPERTIESAllows read/write access to the "properties" table in the checkin database, to change values that get uploaded. Not for use by third-party applications. Constant Value: "android.permission.ACCESS_CHECKIN_PROPERTIES" ACCESS_COARSE_LOCATION Added in API level 1 public static final String ACCESS_COARSE_LOCATIONAllows an app to access approximate location. Alternatively, you might want ACCESS_FINE_LOCATION. Protection level: dangerous Constant Value: "android.permission.ACCESS_COARSE_LOCATION" ACCESS_FINE_LOCATION Added in API level 1 public static final String ACCESS_FINE_LOCATIONAllows an app to access precise location. Alternatively, you might want ACCESS_COARSE_LOCATION. Protection level: dangerous Constant Value: "android.permission.ACCESS_FINE_LOCATION" ACCESS_LOCATION_EXTRA_COMMANDS Added in API level 1 public static final String ACCESS_LOCATION_EXTRA_COMMANDSAllows an application to access extra location provider commands. Protection level: normal Constant Value: "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" ACCESS_MEDIA_LOCATION Added in API level 29 public static final String ACCESS_MEDIA_LOCATIONAllows an application to access any geographic locations persisted in the user's shared collection. Protection level: dangerous Constant Value: "android.permission.ACCESS_MEDIA_LOCATION" ACCESS_NETWORK_STATE Added in API level 1 public static final String ACCESS_NETWORK_STATEAllows applications to access information about networks. Protection level: normal Constant Value: "android.permission.ACCESS_NETWORK_STATE" ACCESS_NOTIFICATION_POLICY Added in API level 23 public static final String ACCESS_NOTIFICATION_POLICYMarker permission for applications that wish to access notification policy. This permission is not supported on managed profiles. Protection level: normal Constant Value: "android.permission.ACCESS_NOTIFICATION_POLICY" ACCESS_WIFI_STATE Added in API level 1 public static final String ACCESS_WIFI_STATEAllows applications to access information about Wi-Fi networks. Protection level: normal Constant Value: "android.permission.ACCESS_WIFI_STATE" ACCOUNT_MANAGER Added in API level 5 public static final String ACCOUNT_MANAGERAllows applications to call into AccountAuthenticators. Not for use by third-party applications. Constant Value: "android.permission.ACCOUNT_MANAGER" ACTIVITY_RECOGNITION Added in API level 29 public static final String ACTIVITY_RECOGNITIONAllows an application to recognize physical activity. Protection level: dangerous Constant Value: "android.permission.ACTIVITY_RECOGNITION" ADD_VOICEMAIL Added in API level 14 public static final String ADD_VOICEMAILAllows an application to add voicemails into the system. Protection level: dangerous Constant Value: "com.android.voicemail.permission.ADD_VOICEMAIL" ANSWER_PHONE_CALLS Added in API level 26 public static final String ANSWER_PHONE_CALLSAllows the app to answer an incoming phone call. Protection level: dangerous Constant Value: "android.permission.ANSWER_PHONE_CALLS" BATTERY_STATS Added in API level 1 public static final String BATTERY_STATSAllows an application to collect battery statistics Protection level: signature|privileged|development Constant Value: "android.permission.BATTERY_STATS" BIND_ACCESSIBILITY_SERVICE Added in API level 16 public static final String BIND_ACCESSIBILITY_SERVICEMust be required by an AccessibilityService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_ACCESSIBILITY_SERVICE" BIND_APPWIDGET Added in API level 3 public static final String BIND_APPWIDGETAllows an application to tell the AppWidget service which application can access AppWidget's data. The normal user flow is that a user picks an AppWidget to go into a particular host, thereby giving that host application access to the private data from the AppWidget app. An application that has this permission should honor that contract. Not for use by third-party applications. Constant Value: "android.permission.BIND_APPWIDGET" BIND_AUTOFILL_SERVICE Added in API level 26 public static final String BIND_AUTOFILL_SERVICEMust be required by a AutofillService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_AUTOFILL_SERVICE" BIND_CALL_REDIRECTION_SERVICE Added in API level 29 public static final String BIND_CALL_REDIRECTION_SERVICEMust be required by a CallRedirectionService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_CALL_REDIRECTION_SERVICE" BIND_CARRIER_MESSAGING_CLIENT_SERVICE Added in API level 29 public static final String BIND_CARRIER_MESSAGING_CLIENT_SERVICEA subclass of CarrierMessagingClientService must be protected with this permission. Protection level: signature Constant Value: "android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE" BIND_CARRIER_MESSAGING_SERVICE Added in API level 22 Deprecated in API level 23 public static final String BIND_CARRIER_MESSAGING_SERVICE
This constant was deprecated in API level 23. Use BIND_CARRIER_SERVICES instead Constant Value: "android.permission.BIND_CARRIER_MESSAGING_SERVICE" BIND_CARRIER_SERVICES Added in API level 23 public static final String BIND_CARRIER_SERVICESThe system process that is allowed to bind to services in carrier apps will have this permission. Carrier apps should use this permission to protect their services that only the system is allowed to bind to. Protection level: signature|privileged Constant Value: "android.permission.BIND_CARRIER_SERVICES" BIND_CHOOSER_TARGET_SERVICE Added in API level 23 Deprecated in API level 30 public static final String BIND_CHOOSER_TARGET_SERVICE
This constant was deprecated in API level 30. For publishing direct share targets, please follow the instructions in https://developer.android.com/training/sharing/receive.html#providing-direct-share-targets instead. Must be required by a ChooserTargetService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_CHOOSER_TARGET_SERVICE" BIND_COMPANION_DEVICE_SERVICE Added in API level 31 public static final String BIND_COMPANION_DEVICE_SERVICEMust be required by any CompanionDeviceServices to ensure that only the system can bind to it. Constant Value: "android.permission.BIND_COMPANION_DEVICE_SERVICE" BIND_CONDITION_PROVIDER_SERVICE Added in API level 24 public static final String BIND_CONDITION_PROVIDER_SERVICEMust be required by a ConditionProviderService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_CONDITION_PROVIDER_SERVICE" BIND_CONTROLS Added in API level 30 public static final String BIND_CONTROLSAllows SystemUI to request third party controls. Should only be requested by the System and required by ControlsProviderService declarations. Constant Value: "android.permission.BIND_CONTROLS" BIND_CREDENTIAL_PROVIDER_SERVICE Added in Android UpsideDownCake public static final String BIND_CREDENTIAL_PROVIDER_SERVICEMust be required by a CredentialProviderService to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE" BIND_DEVICE_ADMIN Added in API level 8 public static final String BIND_DEVICE_ADMINMust be required by device administration receiver, to ensure that only the system can interact with it. Protection level: signature Constant Value: "android.permission.BIND_DEVICE_ADMIN" BIND_DREAM_SERVICE Added in API level 21 public static final String BIND_DREAM_SERVICEMust be required by an DreamService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_DREAM_SERVICE" BIND_INCALL_SERVICE Added in API level 23 public static final String BIND_INCALL_SERVICEMust be required by a InCallService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_INCALL_SERVICE" BIND_INPUT_METHOD Added in API level 3 public static final String BIND_INPUT_METHODMust be required by an InputMethodService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_INPUT_METHOD" BIND_MIDI_DEVICE_SERVICE Added in API level 23 public static final String BIND_MIDI_DEVICE_SERVICEMust be required by an MidiDeviceService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_MIDI_DEVICE_SERVICE" BIND_NFC_SERVICE Added in API level 19 public static final String BIND_NFC_SERVICEMust be required by a HostApduService or OffHostApduService to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_NFC_SERVICE" BIND_NOTIFICATION_LISTENER_SERVICE Added in API level 18 public static final String BIND_NOTIFICATION_LISTENER_SERVICEMust be required by an NotificationListenerService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" BIND_PRINT_SERVICE Added in API level 19 public static final String BIND_PRINT_SERVICEMust be required by a PrintService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_PRINT_SERVICE" BIND_QUICK_ACCESS_WALLET_SERVICE Added in API level 30 public static final String BIND_QUICK_ACCESS_WALLET_SERVICEMust be required by a QuickAccessWalletService to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE" BIND_QUICK_SETTINGS_TILE Added in API level 24 public static final String BIND_QUICK_SETTINGS_TILEAllows an application to bind to third party quick settings tiles. Should only be requested by the System, should be required by TileService declarations. Constant Value: "android.permission.BIND_QUICK_SETTINGS_TILE" BIND_REMOTEVIEWS Added in API level 11 public static final String BIND_REMOTEVIEWSMust be required by a RemoteViewsService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_REMOTEVIEWS" BIND_SCREENING_SERVICE Added in API level 24 public static final String BIND_SCREENING_SERVICEMust be required by a CallScreeningService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_SCREENING_SERVICE" BIND_TELECOM_CONNECTION_SERVICE Added in API level 23 public static final String BIND_TELECOM_CONNECTION_SERVICEMust be required by a ConnectionService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_TELECOM_CONNECTION_SERVICE" BIND_TEXT_SERVICE Added in API level 14 public static final String BIND_TEXT_SERVICEMust be required by a TextService (e.g. SpellCheckerService) to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_TEXT_SERVICE" BIND_TV_INPUT Added in API level 21 public static final String BIND_TV_INPUTMust be required by a TvInputService to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_TV_INPUT" BIND_TV_INTERACTIVE_APP Added in API level 33 public static final String BIND_TV_INTERACTIVE_APPMust be required by a TvInteractiveAppService to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_TV_INTERACTIVE_APP" BIND_VISUAL_VOICEMAIL_SERVICE Added in API level 26 public static final String BIND_VISUAL_VOICEMAIL_SERVICEMust be required by a link VisualVoicemailService to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_VISUAL_VOICEMAIL_SERVICE" BIND_VOICE_INTERACTION Added in API level 21 public static final String BIND_VOICE_INTERACTIONMust be required by a VoiceInteractionService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_VOICE_INTERACTION" BIND_VPN_SERVICE Added in API level 14 public static final String BIND_VPN_SERVICEMust be required by a VpnService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_VPN_SERVICE" BIND_VR_LISTENER_SERVICE Added in API level 24 public static final String BIND_VR_LISTENER_SERVICEMust be required by an VrListenerService, to ensure that only the system can bind to it. Protection level: signature Constant Value: "android.permission.BIND_VR_LISTENER_SERVICE" BIND_WALLPAPER Added in API level 8 public static final String BIND_WALLPAPERMust be required by a WallpaperService, to ensure that only the system can bind to it. Protection level: signature|privileged Constant Value: "android.permission.BIND_WALLPAPER" BLUETOOTH Added in API level 1 public static final String BLUETOOTHAllows applications to connect to paired bluetooth devices. Protection level: normal Constant Value: "android.permission.BLUETOOTH" BLUETOOTH_ADMIN Added in API level 1 public static final String BLUETOOTH_ADMINAllows applications to discover and pair bluetooth devices. Protection level: normal Constant Value: "android.permission.BLUETOOTH_ADMIN" BLUETOOTH_ADVERTISE Added in API level 31 public static final String BLUETOOTH_ADVERTISERequired to be able to advertise to nearby Bluetooth devices. Protection level: dangerous Constant Value: "android.permission.BLUETOOTH_ADVERTISE" BLUETOOTH_CONNECT Added in API level 31 public static final String BLUETOOTH_CONNECTRequired to be able to connect to paired Bluetooth devices. Protection level: dangerous Constant Value: "android.permission.BLUETOOTH_CONNECT" BLUETOOTH_PRIVILEGED Added in API level 19 public static final String BLUETOOTH_PRIVILEGEDAllows applications to pair bluetooth devices without user interaction, and to allow or disallow phonebook access or message access. Not for use by third-party applications. Constant Value: "android.permission.BLUETOOTH_PRIVILEGED" BLUETOOTH_SCAN Added in API level 31 public static final String BLUETOOTH_SCANRequired to be able to discover and pair nearby Bluetooth devices. Protection level: dangerous Constant Value: "android.permission.BLUETOOTH_SCAN" BODY_SENSORS Added in API level 20 public static final String BODY_SENSORSAllows an application to access data from sensors that the user uses to measure what is happening inside their body, such as heart rate. Protection level: dangerous Constant Value: "android.permission.BODY_SENSORS" BODY_SENSORS_BACKGROUND Added in API level 33 public static final String BODY_SENSORS_BACKGROUNDAllows an application to access data from sensors that the user uses to measure what is happening inside their body, such as heart rate. If you're requesting this permission, you must also request BODY_SENSORS. Requesting this permission by itself doesn't give you Body sensors access. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.BODY_SENSORS_BACKGROUND" BODY_SENSORS_WRIST_TEMPERATURE Added in Android UpsideDownCake public static final String BODY_SENSORS_WRIST_TEMPERATUREAllows an application to access wrist temperature data from the watch sensors. Note: This permission is for Wear OS only. Protection level: dangerous Constant Value: "android.permission.BODY_SENSORS_WRIST_TEMPERATURE" BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND Added in Android UpsideDownCake public static final String BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUNDAllows an application to access wrist temperature data from the watch sensors. If you're requesting this permission, you must also request BODY_SENSORS_WRIST_TEMPERATURE. Requesting this permission by itself doesn't give you wrist temperature body sensors access. Note: This permission is for Wear OS only. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.BODY_SENSORS_WRIST_TEMPERATURE_BACKGROUND" BROADCAST_PACKAGE_REMOVED Added in API level 1 public static final String BROADCAST_PACKAGE_REMOVEDAllows an application to broadcast a notification that an application package has been removed. Not for use by third-party applications. Constant Value: "android.permission.BROADCAST_PACKAGE_REMOVED" BROADCAST_SMS Added in API level 2 public static final String BROADCAST_SMSAllows an application to broadcast an SMS receipt notification. Not for use by third-party applications. Constant Value: "android.permission.BROADCAST_SMS" BROADCAST_STICKY Added in API level 1 public static final String BROADCAST_STICKYAllows an application to broadcast sticky intents. These are broadcasts whose data is held by the system after being finished, so that clients can quickly retrieve that data without having to wait for the next broadcast. Protection level: normal Constant Value: "android.permission.BROADCAST_STICKY" BROADCAST_WAP_PUSH Added in API level 2 public static final String BROADCAST_WAP_PUSHAllows an application to broadcast a WAP PUSH receipt notification. Not for use by third-party applications. Constant Value: "android.permission.BROADCAST_WAP_PUSH" CALL_COMPANION_APP Added in API level 29 public static final String CALL_COMPANION_APPAllows an app which implements the InCallService API to be eligible to be enabled as a calling companion app. This means that the Telecom framework will bind to the app's InCallService implementation when there are calls active. The app can use the InCallService API to view information about calls on the system and control these calls. Protection level: normal Constant Value: "android.permission.CALL_COMPANION_APP" CALL_PHONE Added in API level 1 public static final String CALL_PHONEAllows an application to initiate a phone call without going through the Dialer user interface for the user to confirm the call. Protection level: dangerous Constant Value: "android.permission.CALL_PHONE" CALL_PRIVILEGED Added in API level 1 public static final String CALL_PRIVILEGEDAllows an application to call any phone number, including emergency numbers, without going through the Dialer user interface for the user to confirm the call being placed. Not for use by third-party applications. Constant Value: "android.permission.CALL_PRIVILEGED" CAMERA Added in API level 1 public static final String CAMERARequired to be able to access the camera device. This will automatically enforce the uses-feature manifest element for all camera features. If you do not require all camera features or can properly operate if a camera is not available, then you must modify your manifest as appropriate in order to install on devices that don't support all camera features. Protection level: dangerous Constant Value: "android.permission.CAMERA" CAPTURE_AUDIO_OUTPUT Added in API level 19 public static final String CAPTURE_AUDIO_OUTPUTAllows an application to capture audio output. Use the CAPTURE_MEDIA_OUTPUT permission if only the USAGE_UNKNOWN), USAGE_MEDIA) or USAGE_GAME) usages are intended to be captured. Not for use by third-party applications. Constant Value: "android.permission.CAPTURE_AUDIO_OUTPUT" CHANGE_COMPONENT_ENABLED_STATE Added in API level 1 public static final String CHANGE_COMPONENT_ENABLED_STATEAllows an application to change whether an application component (other than its own) is enabled or not. Not for use by third-party applications. Constant Value: "android.permission.CHANGE_COMPONENT_ENABLED_STATE" CHANGE_CONFIGURATION Added in API level 1 public static final String CHANGE_CONFIGURATIONAllows an application to modify the current configuration, such as locale. Protection level: signature|privileged|development Constant Value: "android.permission.CHANGE_CONFIGURATION" CHANGE_NETWORK_STATE Added in API level 1 public static final String CHANGE_NETWORK_STATEAllows applications to change network connectivity state. Protection level: normal Constant Value: "android.permission.CHANGE_NETWORK_STATE" CHANGE_WIFI_MULTICAST_STATE Added in API level 4 public static final String CHANGE_WIFI_MULTICAST_STATEAllows applications to enter Wi-Fi Multicast mode. Protection level: normal Constant Value: "android.permission.CHANGE_WIFI_MULTICAST_STATE" CHANGE_WIFI_STATE Added in API level 1 public static final String CHANGE_WIFI_STATEAllows applications to change Wi-Fi connectivity state. Protection level: normal Constant Value: "android.permission.CHANGE_WIFI_STATE" CLEAR_APP_CACHE Added in API level 1 public static final String CLEAR_APP_CACHEAllows an application to clear the caches of all installed applications on the device. Protection level: signature|privileged Constant Value: "android.permission.CLEAR_APP_CACHE" CONFIGURE_WIFI_DISPLAY Added in Android UpsideDownCake public static final String CONFIGURE_WIFI_DISPLAYAllows an application to configure and connect to Wifi displays Constant Value: "android.permission.CONFIGURE_WIFI_DISPLAY" CONTROL_LOCATION_UPDATES Added in API level 1 public static final String CONTROL_LOCATION_UPDATESAllows enabling/disabling location update notifications from the radio. Not for use by third-party applications. Constant Value: "android.permission.CONTROL_LOCATION_UPDATES" CREDENTIAL_MANAGER_SET_ORIGIN Added in Android UpsideDownCake public static final String CREDENTIAL_MANAGER_SET_ORIGINAllows a browser to invoke credential manager APIs on behalf of another RP. Protection level: normal Constant Value: "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN" DELETE_CACHE_FILES Added in API level 1 public static final String DELETE_CACHE_FILESOld permission for deleting an app's cache files, no longer used, but signals for us to quietly ignore calls instead of throwing an exception. Protection level: signature|privileged Constant Value: "android.permission.DELETE_CACHE_FILES" DELETE_PACKAGES Added in API level 1 public static final String DELETE_PACKAGESAllows an application to delete packages. Not for use by third-party applications. Starting in Build.VERSION_CODES.N, user confirmation is requested when the application deleting the package is not the same application that installed the package. Constant Value: "android.permission.DELETE_PACKAGES" DELIVER_COMPANION_MESSAGES Added in API level 33 public static final String DELIVER_COMPANION_MESSAGESAllows an application to deliver companion messages to system Constant Value: "android.permission.DELIVER_COMPANION_MESSAGES" DETECT_SCREEN_CAPTURE Added in Android UpsideDownCake public static final String DETECT_SCREEN_CAPTUREAllows an application to get notified when a screen capture of its windows is attempted. Protection level: normal Constant Value: "android.permission.DETECT_SCREEN_CAPTURE" DIAGNOSTIC Added in API level 1 public static final String DIAGNOSTICAllows applications to RW to diagnostic resources. Not for use by third-party applications. Constant Value: "android.permission.DIAGNOSTIC" DISABLE_KEYGUARD Added in API level 1 public static final String DISABLE_KEYGUARDAllows applications to disable the keyguard if it is not secure. Protection level: normal Constant Value: "android.permission.DISABLE_KEYGUARD" DUMP Added in API level 1 public static final String DUMPAllows an application to retrieve state dump information from system services. Not for use by third-party applications. Constant Value: "android.permission.DUMP" ENFORCE_UPDATE_OWNERSHIP Added in Android UpsideDownCake public static final String ENFORCE_UPDATE_OWNERSHIPAllows an application to indicate via PackageInstaller.SessionParams.setRequestUpdateOwnership(boolean) that it has the intention of becoming the update owner. Protection level: normal Constant Value: "android.permission.ENFORCE_UPDATE_OWNERSHIP" EXECUTE_APP_ACTION Added in Android UpsideDownCake public static final String EXECUTE_APP_ACTIONAllows an assistive application to perform actions on behalf of users inside of applications. For now, this permission is only granted to the Assistant application selected by the user. Protection level: internal|role Constant Value: "android.permission.EXECUTE_APP_ACTION" EXPAND_STATUS_BAR Added in API level 1 public static final String EXPAND_STATUS_BARAllows an application to expand or collapse the status bar. Protection level: normal Constant Value: "android.permission.EXPAND_STATUS_BAR" FACTORY_TEST Added in API level 1 public static final String FACTORY_TESTRun as a manufacturer test application, running as the root user. Only available when the device is running in manufacturer test mode. Not for use by third-party applications. Constant Value: "android.permission.FACTORY_TEST" FOREGROUND_SERVICE Added in API level 28 public static final String FOREGROUND_SERVICEAllows a regular application to use Service.startForeground. Protection level: normal Constant Value: "android.permission.FOREGROUND_SERVICE" FOREGROUND_SERVICE_CAMERA Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_CAMERAAllows a regular application to use Service.startForeground with the type "camera". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_CAMERA" FOREGROUND_SERVICE_CONNECTED_DEVICE Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_CONNECTED_DEVICEAllows a regular application to use Service.startForeground with the type "connectedDevice". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" FOREGROUND_SERVICE_DATA_SYNC Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_DATA_SYNCAllows a regular application to use Service.startForeground with the type "dataSync". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_DATA_SYNC" FOREGROUND_SERVICE_HEALTH Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_HEALTHAllows a regular application to use Service.startForeground with the type "health". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_HEALTH" FOREGROUND_SERVICE_LOCATION Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_LOCATIONAllows a regular application to use Service.startForeground with the type "location". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_LOCATION" FOREGROUND_SERVICE_MEDIA_PLAYBACK Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_MEDIA_PLAYBACKAllows a regular application to use Service.startForeground with the type "mediaPlayback". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" FOREGROUND_SERVICE_MEDIA_PROJECTION Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_MEDIA_PROJECTIONAllows a regular application to use Service.startForeground with the type "mediaProjection". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" FOREGROUND_SERVICE_MICROPHONE Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_MICROPHONEAllows a regular application to use Service.startForeground with the type "microphone". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_MICROPHONE" FOREGROUND_SERVICE_PHONE_CALL Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_PHONE_CALLAllows a regular application to use Service.startForeground with the type "phoneCall". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_PHONE_CALL" FOREGROUND_SERVICE_REMOTE_MESSAGING Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_REMOTE_MESSAGINGAllows a regular application to use Service.startForeground with the type "remoteMessaging". Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING" FOREGROUND_SERVICE_SPECIAL_USE Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_SPECIAL_USEAllows a regular application to use Service.startForeground with the type "specialUse". Protection level: normal|appop|instant Constant Value: "android.permission.FOREGROUND_SERVICE_SPECIAL_USE" FOREGROUND_SERVICE_SYSTEM_EXEMPTED Added in Android UpsideDownCake public static final String FOREGROUND_SERVICE_SYSTEM_EXEMPTEDAllows a regular application to use Service.startForeground with the type "systemExempted". Apps are allowed to use this type only in the use cases listed in ServiceInfo.FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED. Protection level: normal|instant Constant Value: "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" GET_ACCOUNTS Added in API level 1 public static final String GET_ACCOUNTSAllows access to the list of accounts in the Accounts Service. Note: Beginning with Android 6.0 (API level 23), if an app shares the signature of the authenticator that manages an account, it does not need "GET_ACCOUNTS" permission to read information about that account. On Android 5.1 and lower, all apps need "GET_ACCOUNTS" permission to read information about any account. Protection level: dangerous Constant Value: "android.permission.GET_ACCOUNTS" GET_ACCOUNTS_PRIVILEGED Added in API level 23 public static final String GET_ACCOUNTS_PRIVILEGEDAllows access to the list of accounts in the Accounts Service. Protection level: signature|privileged Constant Value: "android.permission.GET_ACCOUNTS_PRIVILEGED" GET_PACKAGE_SIZE Added in API level 1 public static final String GET_PACKAGE_SIZEAllows an application to find out the space used by any package. Protection level: normal Constant Value: "android.permission.GET_PACKAGE_SIZE" GET_TASKS Added in API level 1 Deprecated in API level 21 public static final String GET_TASKS
This constant was deprecated in API level 21. No longer enforced. Constant Value: "android.permission.GET_TASKS" GLOBAL_SEARCH Added in API level 4 public static final String GLOBAL_SEARCHThis permission can be used on content providers to allow the global search system to access their data. Typically it used when the provider has some permissions protecting it (which global search would not be expected to hold), and added as a read-only permission to the path in the provider where global search queries are performed. This permission can not be held by regular applications; it is used by applications to protect themselves from everyone else besides global search. Protection level: signature|privileged Constant Value: "android.permission.GLOBAL_SEARCH" HIDE_OVERLAY_WINDOWS Added in API level 31 public static final String HIDE_OVERLAY_WINDOWSAllows an app to prevent non-system-overlay windows from being drawn on top of it Constant Value: "android.permission.HIDE_OVERLAY_WINDOWS" HIGH_SAMPLING_RATE_SENSORS Added in API level 31 public static final String HIGH_SAMPLING_RATE_SENSORSAllows an app to access sensor data with a sampling rate greater than 200 Hz. Protection level: normal Constant Value: "android.permission.HIGH_SAMPLING_RATE_SENSORS" INSTALL_LOCATION_PROVIDER Added in API level 4 public static final String INSTALL_LOCATION_PROVIDERAllows an application to install a location provider into the Location Manager. Not for use by third-party applications. Constant Value: "android.permission.INSTALL_LOCATION_PROVIDER" INSTALL_PACKAGES Added in API level 1 public static final String INSTALL_PACKAGESAllows an application to install packages. Not for use by third-party applications. Constant Value: "android.permission.INSTALL_PACKAGES" INSTALL_SHORTCUT Added in API level 19 public static final String INSTALL_SHORTCUTAllows an application to install a shortcut in Launcher. In Android O (API level 26) and higher, the INSTALL_SHORTCUT broadcast no longer has any effect on your app because it's a private, implicit broadcast. Instead, you should create an app shortcut by using the requestPinShortcut() method from the ShortcutManager class. Protection level: normal Constant Value: "com.android.launcher.permission.INSTALL_SHORTCUT" INSTANT_APP_FOREGROUND_SERVICE Added in API level 26 public static final String INSTANT_APP_FOREGROUND_SERVICEAllows an instant app to create foreground services. Protection level: signature|development|instant|appop Constant Value: "android.permission.INSTANT_APP_FOREGROUND_SERVICE" INTERACT_ACROSS_PROFILES Added in API level 30 public static final String INTERACT_ACROSS_PROFILESAllows interaction across profiles in the same profile group. Constant Value: "android.permission.INTERACT_ACROSS_PROFILES" INTERNET Added in API level 1 public static final String INTERNETAllows applications to open network sockets. Protection level: normal Constant Value: "android.permission.INTERNET" KILL_BACKGROUND_PROCESSES Added in API level 8 public static final String KILL_BACKGROUND_PROCESSESAllows an application to call ActivityManager.killBackgroundProcesses(String). As of Android version Build.VERSION_CODES.UPSIDE_DOWN_CAKE, the ActivityManager.killBackgroundProcesses(String) is no longer available to third party applications. For backwards compatibility, the background processes of the caller's own package will still be killed when calling this API. If the caller has the system permission KILL_ALL_BACKGROUND_PROCESSES, other processes will be killed too. Protection level: normal Constant Value: "android.permission.KILL_BACKGROUND_PROCESSES" LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE Added in Android UpsideDownCake public static final String LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTEAllows an application to capture screen content to perform a screenshot using the intent action Intent.ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE. Protection level: internal|role Intended for use by ROLE_NOTES only. Constant Value: "android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE" LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK Added in API level 32 public static final String LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINKAn application needs this permission for Settings.ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY to show its Activity embedded in Settings app. Constant Value: "android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK" LOADER_USAGE_STATS Added in API level 30 public static final String LOADER_USAGE_STATSAllows a data loader to read a package's access logs. The access logs contain the set of pages referenced over time. Declaring the permission implies intention to use the API and the user of the device can grant permission through the Settings application. Protection level: signature|privileged|appop A data loader has to be the one which provides data to install an app. A data loader has to have both permission:LOADER_USAGE_STATS AND appop:LOADER_USAGE_STATS allowed to be able to access the read logs. Constant Value: "android.permission.LOADER_USAGE_STATS" LOCATION_HARDWARE Added in API level 18 public static final String LOCATION_HARDWAREAllows an application to use location features in hardware, such as the geofencing api. Not for use by third-party applications. Constant Value: "android.permission.LOCATION_HARDWARE" MANAGE_DEVICE_LOCK_STATE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_LOCK_STATEAllows financed device kiosk apps to perform actions on the Device Lock service Protection level: internal|role Intended for use by the FINANCED_DEVICE_KIOSK role only. Constant Value: "android.permission.MANAGE_DEVICE_LOCK_STATE" MANAGE_DEVICE_POLICY_ACCESSIBILITY Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ACCESSIBILITYAllows an application to manage policy related to accessibility. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY" MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENTAllows an application to set policy related to account management. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT" MANAGE_DEVICE_POLICY_ACROSS_USERS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ACROSS_USERSAllows an application to set device policies outside the current user that are required for securing device ownership without accessing user data. Holding this permission allows the use of other held MANAGE_DEVICE_POLICY_* permissions across all users on the device provided they do not grant access to user data. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS" MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ACROSS_USERS_FULLAllows an application to set device policies outside the current user. Fuller form of MANAGE_DEVICE_POLICY_ACROSS_USERS that removes the restriction on accessing user data. Holding this permission allows the use of any other held MANAGE_DEVICE_POLICY_* permissions across all users on the device. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL" MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICALAllows an application to set device policies outside the current user that are critical for securing data within the current user. Holding this permission allows the use of other held MANAGE_DEVICE_POLICY_* permissions across all users on the device provided they are required for securing data within the current user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL" MANAGE_DEVICE_POLICY_AIRPLANE_MODE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_AIRPLANE_MODEAllows an application to set policy related to airplane mode. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE" MANAGE_DEVICE_POLICY_APPS_CONTROL Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_APPS_CONTROLAllows an application to manage policy regarding modifying applications. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL" MANAGE_DEVICE_POLICY_APP_RESTRICTIONS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_APP_RESTRICTIONSAllows an application to manage application restrictions. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS" MANAGE_DEVICE_POLICY_APP_USER_DATA Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_APP_USER_DATAAllows an application to manage policy related to application user data. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA" MANAGE_DEVICE_POLICY_AUDIO_OUTPUT Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_AUDIO_OUTPUTAllows an application to set policy related to audio output. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT" MANAGE_DEVICE_POLICY_AUTOFILL Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_AUTOFILLAllows an application to set policy related to autofill. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_AUTOFILL" MANAGE_DEVICE_POLICY_BACKUP_SERVICE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_BACKUP_SERVICEAllows an application to manage backup service policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE" MANAGE_DEVICE_POLICY_BLUETOOTH Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_BLUETOOTHAllows an application to set policy related to bluetooth. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH" MANAGE_DEVICE_POLICY_BUGREPORT Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_BUGREPORTAllows an application to request bugreports with user consent. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_BUGREPORT" MANAGE_DEVICE_POLICY_CALLS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_CALLSAllows an application to manage calling policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CALLS" MANAGE_DEVICE_POLICY_CAMERA Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_CAMERAAllows an application to set policy related to restricting a user's ability to use or enable and disable the camera. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CAMERA" MANAGE_DEVICE_POLICY_CERTIFICATES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_CERTIFICATESAllows an application to set policy related to certificates. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES" MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODEAllows an application to manage policy related to common criteria mode. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE" MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_DEBUGGING_FEATURESAllows an application to manage debugging features policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES" MANAGE_DEVICE_POLICY_DEFAULT_SMS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_DEFAULT_SMSAllows an application to set policy related to the default sms application. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS" MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERSAllows an application to manage policy related to device identifiers. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS" MANAGE_DEVICE_POLICY_DISPLAY Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_DISPLAYAllows an application to set policy related to the display. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_DISPLAY" MANAGE_DEVICE_POLICY_FACTORY_RESET Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_FACTORY_RESETAllows an application to set policy related to factory reset. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET" MANAGE_DEVICE_POLICY_FUN Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_FUNAllows an application to set policy related to fun. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_FUN" MANAGE_DEVICE_POLICY_INPUT_METHODS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_INPUT_METHODSAllows an application to set policy related to input methods. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS" MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCESAllows an application to manage installing from unknown sources policy. MANAGE_SECURITY_CRITICAL_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES" MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGESAllows an application to set policy related to keeping uninstalled packages. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES" MANAGE_DEVICE_POLICY_KEYGUARD Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_KEYGUARDAllows an application to manage policy related to keyguard. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_KEYGUARD" MANAGE_DEVICE_POLICY_LOCALE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_LOCALEAllows an application to set policy related to locale. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCALE" MANAGE_DEVICE_POLICY_LOCATION Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_LOCATIONAllows an application to set policy related to location. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCATION" MANAGE_DEVICE_POLICY_LOCK Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_LOCKAllows an application to lock a profile or the device with the appropriate cross-user permission. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK" MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_LOCK_CREDENTIALSAllows an application to set policy related to lock credentials. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS" MANAGE_DEVICE_POLICY_LOCK_TASK Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_LOCK_TASKAllows an application to manage lock task policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK" MANAGE_DEVICE_POLICY_METERED_DATA Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_METERED_DATAAllows an application to manage policy related to metered data. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_METERED_DATA" MANAGE_DEVICE_POLICY_MICROPHONE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_MICROPHONEAllows an application to set policy related to restricting a user's ability to use or enable and disable the microphone. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE" MANAGE_DEVICE_POLICY_MOBILE_NETWORK Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_MOBILE_NETWORKAllows an application to set policy related to mobile networks. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK" MANAGE_DEVICE_POLICY_MODIFY_USERS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_MODIFY_USERSAllows an application to manage policy preventing users from modifying users. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS" MANAGE_DEVICE_POLICY_MTE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_MTEAllows an application to manage policy related to the Memory Tagging Extension (MTE). Constant Value: "android.permission.MANAGE_DEVICE_POLICY_MTE" MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATIONAllows an application to set policy related to nearby communications (e.g. Beam and nearby streaming). Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION" MANAGE_DEVICE_POLICY_NETWORK_LOGGING Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_NETWORK_LOGGINGAllows an application to set policy related to network logging. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING" MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITYAllows an application to manage the identity of the managing organization. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY" MANAGE_DEVICE_POLICY_OVERRIDE_APN Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_OVERRIDE_APNAllows an application to set policy related to override APNs. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN" MANAGE_DEVICE_POLICY_PACKAGE_STATE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PACKAGE_STATEAllows an application to set policy related to hiding and suspending packages. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE" MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PHYSICAL_MEDIAAllows an application to set policy related to physical media. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA" MANAGE_DEVICE_POLICY_PRINTING Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PRINTINGAllows an application to set policy related to printing. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRINTING" MANAGE_DEVICE_POLICY_PRIVATE_DNS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PRIVATE_DNSAllows an application to set policy related to private DNS. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS" MANAGE_DEVICE_POLICY_PROFILES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PROFILESAllows an application to set policy related to profiles. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILES" MANAGE_DEVICE_POLICY_PROFILE_INTERACTION Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PROFILE_INTERACTIONAllows an application to set policy related to interacting with profiles (e.g. Disallowing cross-profile copy and paste). Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION" MANAGE_DEVICE_POLICY_PROXY Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_PROXYAllows an application to set a network-independent global HTTP proxy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_PROXY" MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATESAllows an application query system updates. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES" MANAGE_DEVICE_POLICY_RESET_PASSWORD Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_RESET_PASSWORDAllows an application to force set a new device unlock password or a managed profile challenge on current user. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD" MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNSAllows an application to set policy related to restricting the user from configuring private DNS. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS" MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONSAllows an application to set the grant state of runtime permissions on packages. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS" MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUNDAllows an application to set policy related to users running in the background. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND" MANAGE_DEVICE_POLICY_SAFE_BOOT Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SAFE_BOOTAllows an application to manage safe boot policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT" MANAGE_DEVICE_POLICY_SCREEN_CAPTURE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SCREEN_CAPTUREAllows an application to set policy related to screen capture. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE" MANAGE_DEVICE_POLICY_SCREEN_CONTENT Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SCREEN_CONTENTAllows an application to set policy related to the usage of the contents of the screen. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT" MANAGE_DEVICE_POLICY_SECURITY_LOGGING Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SECURITY_LOGGINGAllows an application to set policy related to security logging. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING" MANAGE_DEVICE_POLICY_SETTINGS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SETTINGSAllows an application to set policy related to settings. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SETTINGS" MANAGE_DEVICE_POLICY_SMS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SMSAllows an application to set policy related to sms. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SMS" MANAGE_DEVICE_POLICY_STATUS_BAR Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_STATUS_BARAllows an application to set policy related to the status bar. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR" MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SUPPORT_MESSAGEAllows an application to set support messages for when a user action is affected by an active policy. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE" MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPSAllows an application to set policy related to suspending personal apps. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS" MANAGE_DEVICE_POLICY_SYSTEM_APPS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SYSTEM_APPSAllows an application to manage policy related to system apps. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS" MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SYSTEM_DIALOGSAllows an application to set policy related to system dialogs. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS" MANAGE_DEVICE_POLICY_SYSTEM_UPDATES Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_SYSTEM_UPDATESAllows an application to set policy related to system updates. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES" MANAGE_DEVICE_POLICY_TIME Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_TIMEAllows an application to manage device policy relating to time. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_TIME" MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLINGAllows an application to set policy related to usb data signalling. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING" MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_USB_FILE_TRANSFERAllows an application to set policy related to usb file transfers. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER" MANAGE_DEVICE_POLICY_USERS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_USERSAllows an application to set policy related to users. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_USERS" MANAGE_DEVICE_POLICY_VPN Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_VPNAllows an application to set policy related to VPNs. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_VPN" MANAGE_DEVICE_POLICY_WALLPAPER Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_WALLPAPERAllows an application to set policy related to the wallpaper. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER" MANAGE_DEVICE_POLICY_WIFI Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_WIFIAllows an application to set policy related to Wifi. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIFI" MANAGE_DEVICE_POLICY_WINDOWS Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_WINDOWSAllows an application to set policy related to windows. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WINDOWS" MANAGE_DEVICE_POLICY_WIPE_DATA Added in Android UpsideDownCake public static final String MANAGE_DEVICE_POLICY_WIPE_DATAAllows an application to manage policy related to wiping data. Manifest.permission#MANAGE_DEVICE_POLICY_ACROSS_USERS is required to call APIs protected by this permission on users different to the calling user. Constant Value: "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA" MANAGE_DOCUMENTS Added in API level 19 public static final String MANAGE_DOCUMENTSAllows an application to manage access to documents, usually as part of a document picker. This permission should only be requested by the platform document management app. This permission cannot be granted to third-party apps. Constant Value: "android.permission.MANAGE_DOCUMENTS" MANAGE_EXTERNAL_STORAGE Added in API level 30 public static final String MANAGE_EXTERNAL_STORAGEAllows an application a broad access to external storage in scoped storage. Intended to be used by few apps that need to manage files on behalf of the users. Protection level: signature|appop|preinstalled Constant Value: "android.permission.MANAGE_EXTERNAL_STORAGE" MANAGE_MEDIA Added in API level 31 public static final String MANAGE_MEDIAAllows an application to modify and delete media files on this device or any connected storage device without user confirmation. Applications must already be granted the READ_EXTERNAL_STORAGE or MANAGE_EXTERNAL_STORAGE} permissions for this permission to take effect. Even if applications are granted this permission, if applications want to modify or delete media files, they also must get the access by calling MediaStore.createWriteRequest(ContentResolver, Collection), MediaStore.createDeleteRequest(ContentResolver, Collection), or MediaStore.createTrashRequest(ContentResolver, Collection, boolean). This permission doesn't give read or write access directly. It only prevents the user confirmation dialog for these requests. If applications are not granted ACCESS_MEDIA_LOCATION, the system also pops up the user confirmation dialog for the write request. Protection level: signature|appop|preinstalled Constant Value: "android.permission.MANAGE_MEDIA" MANAGE_ONGOING_CALLS Added in API level 31 public static final String MANAGE_ONGOING_CALLSAllows to query ongoing call details and manage ongoing calls Protection level: signature|appop Constant Value: "android.permission.MANAGE_ONGOING_CALLS" MANAGE_OWN_CALLS Added in API level 26 public static final String MANAGE_OWN_CALLSAllows a calling application which manages its own calls through the self-managed ConnectionService APIs. See PhoneAccount.CAPABILITY_SELF_MANAGED for more information on the self-managed ConnectionService APIs. Protection level: normal Constant Value: "android.permission.MANAGE_OWN_CALLS" MANAGE_WIFI_INTERFACES Added in API level 33 public static final String MANAGE_WIFI_INTERFACESAllows applications to get notified when a Wi-Fi interface request cannot be satisfied without tearing down one or more other interfaces, and provide a decision whether to approve the request or reject it. Not for use by third-party applications. Constant Value: "android.permission.MANAGE_WIFI_INTERFACES" MANAGE_WIFI_NETWORK_SELECTION Added in API level 33 public static final String MANAGE_WIFI_NETWORK_SELECTIONThis permission is used to let OEMs grant their trusted app access to a subset of privileged wifi APIs to improve wifi performance. Allows applications to manage Wi-Fi network selection related features such as enable or disable global auto-join, modify connectivity scan intervals, and approve Wi-Fi Direct connections. Not for use by third-party applications. Constant Value: "android.permission.MANAGE_WIFI_NETWORK_SELECTION" MASTER_CLEAR Added in API level 1 public static final String MASTER_CLEARNot for use by third-party applications. Constant Value: "android.permission.MASTER_CLEAR" MEDIA_CONTENT_CONTROL Added in API level 19 public static final String MEDIA_CONTENT_CONTROLAllows an application to know what content is playing and control its playback. Not for use by third-party applications due to privacy of media consumption Constant Value: "android.permission.MEDIA_CONTENT_CONTROL" MODIFY_AUDIO_SETTINGS Added in API level 1 public static final String MODIFY_AUDIO_SETTINGSAllows an application to modify global audio settings. Protection level: normal Constant Value: "android.permission.MODIFY_AUDIO_SETTINGS" MODIFY_PHONE_STATE Added in API level 1 public static final String MODIFY_PHONE_STATEAllows modification of the telephony state - power on, mmi, etc. Does not include placing calls. Not for use by third-party applications. Constant Value: "android.permission.MODIFY_PHONE_STATE" MOUNT_FORMAT_FILESYSTEMS Added in API level 3 public static final String MOUNT_FORMAT_FILESYSTEMSAllows formatting file systems for removable storage. Not for use by third-party applications. Constant Value: "android.permission.MOUNT_FORMAT_FILESYSTEMS" MOUNT_UNMOUNT_FILESYSTEMS Added in API level 1 public static final String MOUNT_UNMOUNT_FILESYSTEMSAllows mounting and unmounting file systems for removable storage. Not for use by third-party applications. Constant Value: "android.permission.MOUNT_UNMOUNT_FILESYSTEMS" NEARBY_WIFI_DEVICES Added in API level 33 public static final String NEARBY_WIFI_DEVICESRequired to be able to advertise and connect to nearby devices via Wi-Fi. Protection level: dangerous Constant Value: "android.permission.NEARBY_WIFI_DEVICES" NFC Added in API level 9 public static final String NFCAllows applications to perform I/O operations over NFC. Protection level: normal Constant Value: "android.permission.NFC" NFC_PREFERRED_PAYMENT_INFO Added in API level 30 public static final String NFC_PREFERRED_PAYMENT_INFOAllows applications to receive NFC preferred payment service information. Protection level: normal Constant Value: "android.permission.NFC_PREFERRED_PAYMENT_INFO" NFC_TRANSACTION_EVENT Added in API level 28 public static final String NFC_TRANSACTION_EVENTAllows applications to receive NFC transaction events. Protection level: normal Constant Value: "android.permission.NFC_TRANSACTION_EVENT" OVERRIDE_WIFI_CONFIG Added in API level 33 public static final String OVERRIDE_WIFI_CONFIGAllows an application to modify any wifi configuration, even if created by another application. Once reconfigured the original creator cannot make any further modifications. Not for use by third-party applications. Constant Value: "android.permission.OVERRIDE_WIFI_CONFIG" PACKAGE_USAGE_STATS Added in API level 23 public static final String PACKAGE_USAGE_STATSAllows an application to collect component usage statistics Declaring the permission implies intention to use the API and the user of the device can grant permission through the Settings application. Protection level: signature|privileged|development|appop|retailDemo Constant Value: "android.permission.PACKAGE_USAGE_STATS" PERSISTENT_ACTIVITY Added in API level 1 Deprecated in API level 15 public static final String PERSISTENT_ACTIVITY
This constant was deprecated in API level 15. This functionality will be removed in the future; please do not use. Allow an application to make its activities persistent. Constant Value: "android.permission.PERSISTENT_ACTIVITY" POST_NOTIFICATIONS Added in API level 33 public static final String POST_NOTIFICATIONSAllows an app to post notifications Protection level: dangerous Constant Value: "android.permission.POST_NOTIFICATIONS" PROCESS_OUTGOING_CALLS Added in API level 1 Deprecated in API level 29 public static final String PROCESS_OUTGOING_CALLS
This constant was deprecated in API level 29. Applications should use CallRedirectionService instead of the Intent.ACTION_NEW_OUTGOING_CALL broadcast. Allows an application to see the number being dialed during an outgoing call with the option to redirect the call to a different number or abort the call altogether. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.PROCESS_OUTGOING_CALLS" QUERY_ALL_PACKAGES Added in API level 30 public static final String QUERY_ALL_PACKAGESAllows query of any normal app on the device, regardless of manifest declarations. Protection level: normal Constant Value: "android.permission.QUERY_ALL_PACKAGES" READ_ASSISTANT_APP_SEARCH_DATA Added in API level 33 public static final String READ_ASSISTANT_APP_SEARCH_DATAAllows an application to query over global data in AppSearch that's visible to the ASSISTANT role. Constant Value: "android.permission.READ_ASSISTANT_APP_SEARCH_DATA" READ_BASIC_PHONE_STATE Added in API level 33 public static final String READ_BASIC_PHONE_STATEAllows read only access to phone state with a non dangerous permission, including the information like cellular network type, software version. Constant Value: "android.permission.READ_BASIC_PHONE_STATE" READ_CALENDAR Added in API level 1 public static final String READ_CALENDARAllows an application to read the user's calendar data. Protection level: dangerous Constant Value: "android.permission.READ_CALENDAR" READ_CALL_LOG Added in API level 16 public static final String READ_CALL_LOGAllows an application to read the user's call log. Note: If your app uses the READ_CONTACTS permission and both your minSdkVersion and targetSdkVersion values are set to 15 or lower, the system implicitly grants your app this permission. If you don't need this permission, be sure your targetSdkVersion is 16 or higher. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.READ_CALL_LOG" READ_CONTACTS Added in API level 1 public static final String READ_CONTACTSAllows an application to read the user's contacts data. Protection level: dangerous Constant Value: "android.permission.READ_CONTACTS" READ_EXTERNAL_STORAGE Added in API level 16 public static final String READ_EXTERNAL_STORAGEAllows an application to read from external storage. Note: Starting in API level 33, this permission has no effect. If your app accesses other apps' media files, request one or more of these permissions instead: READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_MEDIA_AUDIO. Learn more about the storage permissions that are associated with media files. This permission is enforced starting in API level 19. Before API level 19, this permission is not enforced and all apps still have access to read from external storage. You can test your app with the permission enforced by enabling Protect USB storage under Developer options in the Settings app on a device running Android 4.1 or higher. Also starting in API level 19, this permission is not required to read or write files in your application-specific directories returned by Context.getExternalFilesDir(String) and Context.getExternalCacheDir(). Starting in API level 29, apps don't need to request this permission to access files in their app-specific directory on external storage, or their own files in the MediaStore. Apps shouldn't request this permission unless they need to access other apps' files in the MediaStore. Read more about these changes in the scoped storage section of the developer documentation. If both your minSdkVersion and targetSdkVersion values are set to 3 or lower, the system implicitly grants your app this permission. If you don't need this permission, be sure your targetSdkVersion is 4 or higher. This is a soft restricted permission which cannot be held by an app it its full form until the installer on record allowlists the permission. Specifically, if the permission is allowlisted the holder app can access external storage and the visual and aural media collections while if the permission is not allowlisted the holder app can only access to the visual and aural medial collections. Also the permission is immutably restricted meaning that the allowlist state can be specified only at install time and cannot change until the app is installed. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Protection level: dangerous Constant Value: "android.permission.READ_EXTERNAL_STORAGE" READ_HOME_APP_SEARCH_DATA Added in API level 33 public static final String READ_HOME_APP_SEARCH_DATAAllows an application to query over global data in AppSearch that's visible to the HOME role. Constant Value: "android.permission.READ_HOME_APP_SEARCH_DATA" READ_INPUT_STATE Added in API level 1 Deprecated in API level 16 public static final String READ_INPUT_STATE
This constant was deprecated in API level 16. The API that used this permission has been removed. Allows an application to retrieve the current state of keys and switches. Not for use by third-party applications. Constant Value: "android.permission.READ_INPUT_STATE" READ_LOGS Added in API level 1 public static final String READ_LOGSAllows an application to read the low-level system log files. Not for use by third-party applications, because Log entries can contain the user's private information. Constant Value: "android.permission.READ_LOGS" READ_MEDIA_AUDIO Added in API level 33 public static final String READ_MEDIA_AUDIOAllows an application to read audio files from external storage. This permission is enforced starting in API level Build.VERSION_CODES.TIRAMISU. An app which targets Build.VERSION_CODES.TIRAMISU or higher and needs to read audio files from external storage must hold this permission; READ_EXTERNAL_STORAGE is not required. For apps with a targetSdkVersion of Build.VERSION_CODES.S_V2 or lower, the READ_EXTERNAL_STORAGE permission is required, instead, to read audio files. Protection level: dangerous Constant Value: "android.permission.READ_MEDIA_AUDIO" READ_MEDIA_IMAGES Added in API level 33 public static final String READ_MEDIA_IMAGESAllows an application to read image files from external storage. This permission is enforced starting in API level Build.VERSION_CODES.TIRAMISU. An app which targets Build.VERSION_CODES.TIRAMISU or higher and needs to read image files from external storage must hold this permission; READ_EXTERNAL_STORAGE is not required. For apps with a targetSdkVersion of Build.VERSION_CODES.S_V2 or lower, the READ_EXTERNAL_STORAGE permission is required, instead, to read image files. Protection level: dangerous Constant Value: "android.permission.READ_MEDIA_IMAGES" READ_MEDIA_VIDEO Added in API level 33 public static final String READ_MEDIA_VIDEOAllows an application to read video files from external storage. This permission is enforced starting in API level Build.VERSION_CODES.TIRAMISU. An app which targets Build.VERSION_CODES.TIRAMISU or higher and needs to read video files from external storage must hold this permission; READ_EXTERNAL_STORAGE is not required. For apps with a targetSdkVersion of Build.VERSION_CODES.S_V2 or lower, the READ_EXTERNAL_STORAGE permission is required, instead, to read video files. Protection level: dangerous Constant Value: "android.permission.READ_MEDIA_VIDEO" READ_MEDIA_VISUAL_USER_SELECTED Added in Android UpsideDownCake public static final String READ_MEDIA_VISUAL_USER_SELECTEDAllows an application to read image or video files from external storage that a user has selected via the permission prompt photo picker. Apps can check this permission to verify that a user has decided to use the photo picker, instead of granting access to READ_MEDIA_IMAGES or READ_MEDIA_VIDEO. It does not prevent apps from accessing the standard photo picker manually. This permission should be requested alongside READ_MEDIA_IMAGES and/or READ_MEDIA_VIDEO, depending on which type of media is desired. This permission will be automatically added to an app's manifest if the app requests READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, or ACCESS_MEDIA_LOCATION regardless of target SDK. If an app does not request this permission, then the grant dialog will return `PERMISSION_GRANTED` for READ_MEDIA_IMAGES and/or READ_MEDIA_VIDEO, but the app will only have access to the media selected by the user. This false grant state will persist until the app goes into the background. Protection level: dangerous Constant Value: "android.permission.READ_MEDIA_VISUAL_USER_SELECTED" READ_NEARBY_STREAMING_POLICY Added in API level 33 public static final String READ_NEARBY_STREAMING_POLICYAllows an application to read nearby streaming policy. The policy controls whether to allow the device to stream its notifications and apps to nearby devices. Applications that are not the device owner will need this permission to call DevicePolicyManager.getNearbyNotificationStreamingPolicy() or DevicePolicyManager.getNearbyAppStreamingPolicy(). Constant Value: "android.permission.READ_NEARBY_STREAMING_POLICY" READ_PHONE_NUMBERS Added in API level 26 public static final String READ_PHONE_NUMBERSAllows read access to the device's phone number(s). This is a subset of the capabilities granted by READ_PHONE_STATE but is exposed to instant applications. Protection level: dangerous Constant Value: "android.permission.READ_PHONE_NUMBERS" READ_PHONE_STATE Added in API level 1 public static final String READ_PHONE_STATEAllows read only access to phone state, including the current cellular network information, the status of any ongoing calls, and a list of any PhoneAccounts registered on the device. Note: If both your minSdkVersion and targetSdkVersion values are set to 3 or lower, the system implicitly grants your app this permission. If you don't need this permission, be sure your targetSdkVersion is 4 or higher. Protection level: dangerous Constant Value: "android.permission.READ_PHONE_STATE" READ_PRECISE_PHONE_STATE Added in API level 30 public static final String READ_PRECISE_PHONE_STATEAllows read only access to precise phone state. Allows reading of detailed information about phone state for special-use applications such as dialers, carrier applications, or ims applications. Constant Value: "android.permission.READ_PRECISE_PHONE_STATE" READ_SMS Added in API level 1 public static final String READ_SMSAllows an application to read SMS messages. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.READ_SMS" READ_SYNC_SETTINGS Added in API level 1 public static final String READ_SYNC_SETTINGSAllows applications to read the sync settings. Protection level: normal Constant Value: "android.permission.READ_SYNC_SETTINGS" READ_SYNC_STATS Added in API level 1 public static final String READ_SYNC_STATSAllows applications to read the sync stats. Protection level: normal Constant Value: "android.permission.READ_SYNC_STATS" READ_VOICEMAIL Added in API level 21 public static final String READ_VOICEMAILAllows an application to read voicemails in the system. Protection level: signature|privileged|role Constant Value: "com.android.voicemail.permission.READ_VOICEMAIL" REBOOT Added in API level 1 public static final String REBOOTRequired to be able to reboot the device. Not for use by third-party applications. Constant Value: "android.permission.REBOOT" RECEIVE_BOOT_COMPLETED Added in API level 1 public static final String RECEIVE_BOOT_COMPLETEDAllows an application to receive the Intent.ACTION_BOOT_COMPLETED that is broadcast after the system finishes booting. If you don't request this permission, you will not receive the broadcast at that time. Though holding this permission does not have any security implications, it can have a negative impact on the user experience by increasing the amount of time it takes the system to start and allowing applications to have themselves running without the user being aware of them. As such, you must explicitly declare your use of this facility to make that visible to the user. Protection level: normal Constant Value: "android.permission.RECEIVE_BOOT_COMPLETED" RECEIVE_MMS Added in API level 1 public static final String RECEIVE_MMSAllows an application to monitor incoming MMS messages. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.RECEIVE_MMS" RECEIVE_SMS Added in API level 1 public static final String RECEIVE_SMSAllows an application to receive SMS messages. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.RECEIVE_SMS" RECEIVE_WAP_PUSH Added in API level 1 public static final String RECEIVE_WAP_PUSHAllows an application to receive WAP push messages. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.RECEIVE_WAP_PUSH" RECORD_AUDIO Added in API level 1 public static final String RECORD_AUDIOAllows an application to record audio. Protection level: dangerous Constant Value: "android.permission.RECORD_AUDIO" REORDER_TASKS Added in API level 1 public static final String REORDER_TASKSAllows an application to change the Z-order of tasks. Protection level: normal Constant Value: "android.permission.REORDER_TASKS" REQUEST_COMPANION_PROFILE_APP_STREAMING Added in API level 33 public static final String REQUEST_COMPANION_PROFILE_APP_STREAMINGAllows application to request to be associated with a virtual display capable of streaming Android applications (AssociationRequest.DEVICE_PROFILE_APP_STREAMING) by CompanionDeviceManager. Not for use by third-party applications. Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING" REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION Added in API level 33 public static final String REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTIONAllows application to request to be associated with a vehicle head unit capable of automotive projection (AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION) by CompanionDeviceManager. Not for use by third-party applications. Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION" REQUEST_COMPANION_PROFILE_COMPUTER Added in API level 33 public static final String REQUEST_COMPANION_PROFILE_COMPUTERAllows application to request to be associated with a computer to share functionality and/or data with other devices, such as notifications, photos and media (AssociationRequest.DEVICE_PROFILE_COMPUTER) by CompanionDeviceManager. Not for use by third-party applications. Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_COMPUTER" REQUEST_COMPANION_PROFILE_GLASSES Added in Android UpsideDownCake public static final String REQUEST_COMPANION_PROFILE_GLASSESAllows app to request to be associated with a device via CompanionDeviceManager as "glasses" Protection level: normal Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_GLASSES" REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING Added in Android UpsideDownCake public static final String REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMINGAllows application to request to stream content from an Android host to a nearby device (AssociationRequest.DEVICE_PROFILE_NEARBY_DEVICE_STREAMING) by CompanionDeviceManager. Not for use by third-party applications. Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING" REQUEST_COMPANION_PROFILE_WATCH Added in API level 31 public static final String REQUEST_COMPANION_PROFILE_WATCHAllows app to request to be associated with a device via CompanionDeviceManager as a "watch" Protection level: normal Constant Value: "android.permission.REQUEST_COMPANION_PROFILE_WATCH" REQUEST_COMPANION_RUN_IN_BACKGROUND Added in API level 26 public static final String REQUEST_COMPANION_RUN_IN_BACKGROUNDAllows a companion app to run in the background. This permission implies REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND, and allows to start a foreground service from the background. If an app does not have to run in the background, but only needs to start a foreground service from the background, consider using REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND, which is less powerful. Protection level: normal Constant Value: "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND" REQUEST_COMPANION_SELF_MANAGED Added in API level 33 public static final String REQUEST_COMPANION_SELF_MANAGEDAllows an application to create a "self-managed" association. Constant Value: "android.permission.REQUEST_COMPANION_SELF_MANAGED" REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND Added in API level 31 public static final String REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUNDAllows a companion app to start a foreground service from the background. Protection level: normal See also: REQUEST_COMPANION_RUN_IN_BACKGROUNDConstant Value: "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND" REQUEST_COMPANION_USE_DATA_IN_BACKGROUND Added in API level 26 public static final String REQUEST_COMPANION_USE_DATA_IN_BACKGROUNDAllows a companion app to use data in the background. Protection level: normal Constant Value: "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND" REQUEST_DELETE_PACKAGES Added in API level 26 public static final String REQUEST_DELETE_PACKAGESAllows an application to request deleting packages. Apps targeting APIs Build.VERSION_CODES.P or greater must hold this permission in order to use Intent.ACTION_UNINSTALL_PACKAGE or PackageInstaller.uninstall(VersionedPackage, IntentSender). Protection level: normal Constant Value: "android.permission.REQUEST_DELETE_PACKAGES" REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Added in API level 23 public static final String REQUEST_IGNORE_BATTERY_OPTIMIZATIONSPermission an application must hold in order to use Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS. Protection level: normal Constant Value: "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" REQUEST_INSTALL_PACKAGES Added in API level 23 public static final String REQUEST_INSTALL_PACKAGESAllows an application to request installing packages. Apps targeting APIs greater than 25 must hold this permission in order to use Intent.ACTION_INSTALL_PACKAGE. Protection level: signature Constant Value: "android.permission.REQUEST_INSTALL_PACKAGES" REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE Added in API level 31 public static final String REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCEAllows an application to subscribe to notifications about the presence status change of their associated companion device Constant Value: "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE" REQUEST_PASSWORD_COMPLEXITY Added in API level 29 public static final String REQUEST_PASSWORD_COMPLEXITYAllows an application to request the screen lock complexity and prompt users to update the screen lock to a certain complexity level. Protection level: normal Constant Value: "android.permission.REQUEST_PASSWORD_COMPLEXITY" RESTART_PACKAGES Added in API level 1 Deprecated in API level 15 public static final String RESTART_PACKAGES
This constant was deprecated in API level 15. The ActivityManager.restartPackage(String) API is no longer supported. Constant Value: "android.permission.RESTART_PACKAGES" RUN_USER_INITIATED_JOBS Added in Android UpsideDownCake public static final String RUN_USER_INITIATED_JOBSAllows applications to use the user-initiated jobs API. For more details see JobInfo.Builder.setUserInitiated(boolean). Protection level: normal Constant Value: "android.permission.RUN_USER_INITIATED_JOBS" SCHEDULE_EXACT_ALARM Added in API level 31 public static final String SCHEDULE_EXACT_ALARMAllows applications to use exact alarm APIs. This is a special access permission that can be revoked by the system or the user. It should only be used to enable user-facing features that require exact alarms. For more details, please go through the associated developer docs. Apps need to target API Build.VERSION_CODES.S or above to be able to request this permission. Note that apps targeting lower API levels do not need this permission to use exact alarm APIs. Apps that hold this permission and target API Build.VERSION_CODES.TIRAMISU and below always stay in the WORKING_SET or lower standby bucket. If your app relies on exact alarms for core functionality, it can instead request USE_EXACT_ALARM once it targets API Build.VERSION_CODES.TIRAMISU. All apps using exact alarms for secondary features (which should still be user facing) should continue using this permission. Protection level: appop Constant Value: "android.permission.SCHEDULE_EXACT_ALARM" SEND_RESPOND_VIA_MESSAGE Added in API level 18 public static final String SEND_RESPOND_VIA_MESSAGEAllows an application (Phone) to send a request to other applications to handle the respond-via-message action during incoming calls. Not for use by third-party applications. Constant Value: "android.permission.SEND_RESPOND_VIA_MESSAGE" SEND_SMS Added in API level 1 public static final String SEND_SMSAllows an application to send SMS messages. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.SEND_SMS" SET_ALARM Added in API level 9 public static final String SET_ALARMAllows an application to broadcast an Intent to set an alarm for the user. Protection level: normal Constant Value: "com.android.alarm.permission.SET_ALARM" SET_ALWAYS_FINISH Added in API level 1 public static final String SET_ALWAYS_FINISHAllows an application to control whether activities are immediately finished when put in the background. Not for use by third-party applications. Constant Value: "android.permission.SET_ALWAYS_FINISH" SET_ANIMATION_SCALE Added in API level 1 public static final String SET_ANIMATION_SCALEModify the global animation scaling factor. Not for use by third-party applications. Constant Value: "android.permission.SET_ANIMATION_SCALE" SET_DEBUG_APP Added in API level 1 public static final String SET_DEBUG_APPConfigure an application for debugging. Not for use by third-party applications. Constant Value: "android.permission.SET_DEBUG_APP" SET_PREFERRED_APPLICATIONS Added in API level 1 Deprecated in API level 15 public static final String SET_PREFERRED_APPLICATIONS
This constant was deprecated in API level 15. No longer useful, see PackageManager.addPackageToPreferred(String) for details. Constant Value: "android.permission.SET_PREFERRED_APPLICATIONS" SET_PROCESS_LIMIT Added in API level 1 public static final String SET_PROCESS_LIMITAllows an application to set the maximum number of (not needed) application processes that can be running. Not for use by third-party applications. Constant Value: "android.permission.SET_PROCESS_LIMIT" SET_TIME Added in API level 8 public static final String SET_TIMEAllows applications to set the system time directly. Not for use by third-party applications. Constant Value: "android.permission.SET_TIME" SET_TIME_ZONE Added in API level 1 public static final String SET_TIME_ZONEAllows applications to set the system time zone directly. Not for use by third-party applications. Constant Value: "android.permission.SET_TIME_ZONE" SET_WALLPAPER Added in API level 1 public static final String SET_WALLPAPERAllows applications to set the wallpaper. Protection level: normal Constant Value: "android.permission.SET_WALLPAPER" SET_WALLPAPER_HINTS Added in API level 1 public static final String SET_WALLPAPER_HINTSAllows applications to set the wallpaper hints. Protection level: normal Constant Value: "android.permission.SET_WALLPAPER_HINTS" SIGNAL_PERSISTENT_PROCESSES Added in API level 1 public static final String SIGNAL_PERSISTENT_PROCESSESAllow an application to request that a signal be sent to all persistent processes. Not for use by third-party applications. Constant Value: "android.permission.SIGNAL_PERSISTENT_PROCESSES" SMS_FINANCIAL_TRANSACTIONS Added in API level 29 Deprecated in API level 31 public static final String SMS_FINANCIAL_TRANSACTIONS
This constant was deprecated in API level 31. The API that used this permission is no longer functional. Allows financial apps to read filtered sms messages. Protection level: signature|appop Constant Value: "android.permission.SMS_FINANCIAL_TRANSACTIONS" START_FOREGROUND_SERVICES_FROM_BACKGROUND Added in API level 31 public static final String START_FOREGROUND_SERVICES_FROM_BACKGROUNDAllows an application to start foreground services from the background at any time. This permission is not for use by third-party applications, with the only exception being if the app is the default SMS app. Otherwise, it's only usable by privileged apps, app verifier app, and apps with any of the EMERGENCY or SYSTEM GALLERY roles. Constant Value: "android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND" START_VIEW_APP_FEATURES Added in API level 33 public static final String START_VIEW_APP_FEATURESAllows the holder to start the screen with a list of app features. Protection level: signature|installer Constant Value: "android.permission.START_VIEW_APP_FEATURES" START_VIEW_PERMISSION_USAGE Added in API level 29 public static final String START_VIEW_PERMISSION_USAGEAllows the holder to start the permission usage screen for an app. Protection level: signature|installer Constant Value: "android.permission.START_VIEW_PERMISSION_USAGE" STATUS_BAR Added in API level 1 public static final String STATUS_BARAllows an application to open, close, or disable the status bar and its icons. Not for use by third-party applications. Constant Value: "android.permission.STATUS_BAR" SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE Added in API level 33 public static final String SUBSCRIBE_TO_KEYGUARD_LOCKED_STATEAllows an application to subscribe to keyguard locked (i.e., showing) state. Protection level: internal|role Intended for use by ROLE_ASSISTANT only. Constant Value: "android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE" SYSTEM_ALERT_WINDOW Added in API level 1 public static final String SYSTEM_ALERT_WINDOWAllows an app to create windows using the type WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, shown on top of all other apps. Very few apps should use this permission; these windows are intended for system-level interaction with the user. Note: If the app targets API level 23 or higher, the app user must explicitly grant this permission to the app through a permission management screen. The app requests the user's approval by sending an intent with action Settings.ACTION_MANAGE_OVERLAY_PERMISSION. The app can check whether it has this authorization by calling Settings.canDrawOverlays(). Protection level: signature|setup|appop|installer|pre23|development Constant Value: "android.permission.SYSTEM_ALERT_WINDOW" TRANSMIT_IR Added in API level 19 public static final String TRANSMIT_IRAllows using the device's IR transmitter, if available. Protection level: normal Constant Value: "android.permission.TRANSMIT_IR" TURN_SCREEN_ON Added in Android UpsideDownCake public static final String TURN_SCREEN_ONAllows an app to turn on the screen on, e.g. with PowerManager.ACQUIRE_CAUSES_WAKEUP. Intended to only be used by home automation apps. Constant Value: "android.permission.TURN_SCREEN_ON" UNINSTALL_SHORTCUT Added in API level 19 public static final String UNINSTALL_SHORTCUTDon't use this permission in your app.This permission is no longer supported. Constant Value: "com.android.launcher.permission.UNINSTALL_SHORTCUT" UPDATE_DEVICE_STATS Added in API level 3 public static final String UPDATE_DEVICE_STATSAllows an application to update device statistics. Not for use by third-party applications. Constant Value: "android.permission.UPDATE_DEVICE_STATS" UPDATE_PACKAGES_WITHOUT_USER_ACTION Added in API level 31 public static final String UPDATE_PACKAGES_WITHOUT_USER_ACTIONAllows an application to indicate via PackageInstaller.SessionParams.setRequireUserAction(int) that user action should not be required for an app update. Protection level: normal Constant Value: "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION" USE_BIOMETRIC Added in API level 28 public static final String USE_BIOMETRICAllows an app to use device supported biometric modalities. Protection level: normal Constant Value: "android.permission.USE_BIOMETRIC" USE_EXACT_ALARM Added in API level 33 public static final String USE_EXACT_ALARMAllows apps to use exact alarms just like with SCHEDULE_EXACT_ALARM but without needing to request this permission from the user. This is only intended for use by apps that rely on exact alarms for their core functionality. You should continue using SCHEDULE_EXACT_ALARM if your app needs exact alarms for a secondary feature that users may or may not use within your app. Keep in mind that this is a powerful permission and app stores may enforce policies to audit and review the use of this permission. Such audits may involve removal from the app store if the app is found to be misusing this permission. Apps need to target API Build.VERSION_CODES.TIRAMISU or above to be able to request this permission. Note that only one of USE_EXACT_ALARM or SCHEDULE_EXACT_ALARM should be requested on a device. If your app is already using SCHEDULE_EXACT_ALARM on older SDKs but needs USE_EXACT_ALARM on SDK 33 and above, then SCHEDULE_EXACT_ALARM should be declared with a max-sdk attribute, like: Apps that hold this permission, always stay in the WORKING_SET or lower standby bucket. Constant Value: "android.permission.USE_EXACT_ALARM" USE_FINGERPRINT Added in API level 23 Deprecated in API level 28 public static final String USE_FINGERPRINT
This constant was deprecated in API level 28. Applications should request USE_BIOMETRIC instead Allows an app to use fingerprint hardware. Protection level: normal Constant Value: "android.permission.USE_FINGERPRINT" USE_FULL_SCREEN_INTENT Added in API level 29 public static final String USE_FULL_SCREEN_INTENTRequired for apps targeting Build.VERSION_CODES.Q that want to use notification full screen intents. Protection level: normal Constant Value: "android.permission.USE_FULL_SCREEN_INTENT" USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER Added in API level 31 public static final String USE_ICC_AUTH_WITH_DEVICE_IDENTIFIERAllows to read device identifiers and use ICC based authentication like EAP-AKA. Often required in authentication to access the carrier's server and manage services of the subscriber. Protection level: signature|appop Constant Value: "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER" USE_SIP Added in API level 9 public static final String USE_SIPAllows an application to use SIP service. Protection level: dangerous Constant Value: "android.permission.USE_SIP" UWB_RANGING Added in API level 31 public static final String UWB_RANGINGRequired to be able to range to devices using ultra-wideband. Protection level: dangerous Constant Value: "android.permission.UWB_RANGING" VIBRATE Added in API level 1 public static final String VIBRATEAllows access to the vibrator. Protection level: normal Constant Value: "android.permission.VIBRATE" WAKE_LOCK Added in API level 1 public static final String WAKE_LOCKAllows using PowerManager WakeLocks to keep processor from sleeping or screen from dimming. Protection level: normal Constant Value: "android.permission.WAKE_LOCK" WRITE_APN_SETTINGS Added in API level 1 public static final String WRITE_APN_SETTINGSAllows applications to write the apn settings and read sensitive fields of an existing apn settings like user and password. Not for use by third-party applications. Constant Value: "android.permission.WRITE_APN_SETTINGS" WRITE_CALENDAR Added in API level 1 public static final String WRITE_CALENDARAllows an application to write the user's calendar data. Protection level: dangerous Constant Value: "android.permission.WRITE_CALENDAR" WRITE_CALL_LOG Added in API level 16 public static final String WRITE_CALL_LOGAllows an application to write (but not read) the user's call log data. Note: If your app uses the WRITE_CONTACTS permission and both your minSdkVersion and targetSdkVersion values are set to 15 or lower, the system implicitly grants your app this permission. If you don't need this permission, be sure your targetSdkVersion is 16 or higher. Protection level: dangerous This is a hard restricted permission which cannot be held by an app until the installer on record allowlists the permission. For more details see PackageInstaller.SessionParams.setWhitelistedRestrictedPermissions(Set). Constant Value: "android.permission.WRITE_CALL_LOG" WRITE_CONTACTS Added in API level 1 public static final String WRITE_CONTACTSAllows an application to write the user's contacts data. Protection level: dangerous Constant Value: "android.permission.WRITE_CONTACTS" WRITE_EXTERNAL_STORAGE Added in API level 4 public static final String WRITE_EXTERNAL_STORAGEAllows an application to write to external storage. Note: If your app targets Build.VERSION_CODES.R or higher, this permission has no effect. If your app is on a device that runs API level 19 or higher, you don't need to declare this permission to read and write files in your application-specific directories returned by Context.getExternalFilesDir(String) and Context.getExternalCacheDir(). Learn more about how to modify media files that your app doesn't own, and how to modify non-media files that your app doesn't own. If your app is a file manager and needs broad access to external storage files, then the system must place your app on an allowlist so that you can successfully request the MANAGE_EXTERNAL_STORAGE permission. Learn more about the appropriate use cases for minSdkVersion and targetSdkVersion values are set to 3 or lower, the system implicitly grants your app this permission. If you don't need this permission, be sure your targetSdkVersion is 4 or higher. Protection level: dangerous Constant Value: "android.permission.WRITE_EXTERNAL_STORAGE" WRITE_GSERVICES Added in API level 1 public static final String WRITE_GSERVICESAllows an application to modify the Google service map. Not for use by third-party applications. Constant Value: "android.permission.WRITE_GSERVICES" WRITE_SECURE_SETTINGS Added in API level 3 public static final String WRITE_SECURE_SETTINGSAllows an application to read or write the secure system settings. Not for use by third-party applications. Constant Value: "android.permission.WRITE_SECURE_SETTINGS" WRITE_SETTINGS Added in API level 1 public static final String WRITE_SETTINGSAllows an application to read or write the system settings. Note: If the app targets API level 23 or higher, the app user must explicitly grant this permission to the app through a permission management screen. The app requests the user's approval by sending an intent with action Settings.ACTION_MANAGE_WRITE_SETTINGS. The app can check whether it has this authorization by calling Settings.System.canWrite(). Protection level: signature|preinstalled|appop|pre23 Constant Value: "android.permission.WRITE_SETTINGS" WRITE_SYNC_SETTINGS Added in API level 1 public static final String WRITE_SYNC_SETTINGSAllows applications to write the sync settings. Protection level: normal Constant Value: "android.permission.WRITE_SYNC_SETTINGS" WRITE_VOICEMAIL Added in API level 21 public static final String WRITE_VOICEMAILAllows an application to modify and remove existing voicemails in the system. Protection level: signature|privileged|role Constant Value: "com.android.voicemail.permission.WRITE_VOICEMAIL" Public constructors permission public permission () |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |